package com.controladores.controlvehicular;
import com.controladores.controlvehicular.R;
import com.controladores.controlvehicular.comunicacion.ComunicacionTCP;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;

import com.controladores.controlvehicular.basededatos.GestorBaseDatos;

import android.R.string;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.TimePickerDialog;
import android.app.TimePickerDialog.OnTimeSetListener;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.Typeface;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.TimePicker;
import android.widget.Toast;

//import android.widget.Toast;

public class RegistroTarjeta extends Activity implements OnClickListener,
		OnItemSelectedListener {
	protected TextView fuenteRT;
	CheckBox espacio1, espacio2, espacio3, espacio4, espacio5, espacio6,
			espacio7, espacio8, espacio9, espacio10, espacio11, espacio12;
	Button horallegada1, horallegada2, horallegada3, horallegada4,
			horallegada5, horallegada6, horallegada7, horallegada8,
			horallegada9, horallegada10, horallegada11, horallegada12;
	Button fecha1, fecha2, fecha3, fecha4, fecha5, fecha6, fecha7, fecha8,
			fecha9, fecha10, fecha11, fecha12;
	Button aceptartarjeta, cancelartarjeta,cajaCargarCodigoTarjeta;
	TimePicker horaActual;
	TextView codigoTarjeta; 
	//TextView temp;
	Spinner tipoTarjeta;
	Calendar c = Calendar.getInstance();
	String horaSistema = c.get(Calendar.HOUR_OF_DAY) + ":"
			+ c.get(Calendar.MINUTE);
	String[] tipos = { "Tipo A", "Tipo B" };
	public static Activity rt;
	int estadoEnvio = 1;
	String nombreZona, usuario, idSubCalle;
	private int espacioRegistro = 0;
	private int identificadorDeRegistro;
	private int identificadorCrearTarjeta;
	
	// Integer [] duracion={30,60};
	int tiempocasilla = 30;// aqui es el valor q hay q consultar en la base de
							// datos
	int tiempoUso = 0;
	// int idZonaEstacionamiento=1,idSubCalle=1;
	String codigo;
	EditText cajaCodigoT;
	private String espaciosTarjeta = "";
	private String horallegada = "";
	private int calhora = 0;
	private int calminutos = 0;
	private int newH = 0, newM = 0, newH3 = 0, newM3 = 0, newH4 = 0, newM4 = 0,
			newH5 = 0, newM5 = 0, newH6 = 0, newM6 = 0;
	private int cntTmpE2_1 = 0, cntHrE2_1 = 0, cntTmpE2_2 = 0, cntHrE2_2 = 0,
			cntTmpE2_3 = 0, cntHrE2_3 = 0, cntTmpE2_4 = 0, cntHrE2_4 = 0,
			cntTmpE2_5 = 0, cntHrE2_5 = 0, cntTmpE2_6 = 0, cntHrE2_6 = 0;
	private int cntTmpE3_1 = 0, cntHrE3_1 = 0, cntTmpE3_2 = 0, cntHrE3_2 = 0,
			cntTmpE3_3 = 0, cntHrE3_3 = 0, cntTmpE3_4 = 0, cntHrE3_4 = 0,
			cntTmpE3_5 = 0, cntHrE3_5 = 0, cntTmpE3_6 = 0, cntHrE3_6 = 0;
	private int cntTmpE4_1 = 0, cntHrE4_1 = 0, cntTmpE4_2 = 0, cntHrE4_2 = 0,
			cntTmpE4_3 = 0, cntHrE4_3 = 0, cntTmpE4_4 = 0, cntHrE4_4 = 0,
			cntTmpE4_5 = 0, cntHrE4_5 = 0, cntTmpE4_6 = 0, cntHrE4_6 = 0;
	private int cntTmpE5_1 = 0, cntHrE5_1 = 0, cntTmpE5_2 = 0, cntHrE5_2 = 0,
			cntTmpE5_3 = 0, cntHrE5_3 = 0, cntTmpE5_4 = 0, cntHrE5_4 = 0,
			cntTmpE5_5 = 0, cntHrE5_5 = 0, cntTmpE5_6 = 0, cntHrE5_6 = 0;
	private int cntTmpE6_1 = 0, cntHrE6_1 = 0, cntTmpE6_2 = 0, cntHrE6_2 = 0,
			cntTmpE6_3 = 0, cntHrE6_3 = 0, cntTmpE6_4 = 0, cntHrE6_4 = 0,
			cntTmpE6_5 = 0, cntHrE6_5 = 0, cntTmpE6_6 = 0, cntHrE6_6 = 0;
	private int cntTmpE7_1 = 0, cntHrE7_1 = 0, cntTmpE7_2 = 0, cntHrE7_2 = 0,
			cntTmpE7_3 = 0, cntHrE7_3 = 0, cntTmpE7_4 = 0, cntHrE7_4 = 0,
			cntTmpE7_5 = 0, cntHrE7_5 = 0, cntTmpE7_6 = 0, cntHrE7_6 = 0;
	private int cntTmpE8_1 = 0, cntHrE8_1 = 0, cntTmpE8_2 = 0, cntHrE8_2 = 0,
			cntTmpE8_3 = 0, cntHrE8_3 = 0, cntTmpE8_4 = 0, cntHrE8_4 = 0,
			cntTmpE8_5 = 0, cntHrE8_5 = 0;
	private int cntTmpE9_1 = 0, cntHrE9_1 = 0, cntTmpE9_2 = 0, cntHrE9_2 = 0,
			cntTmpE9_3 = 0, cntHrE9_3 = 0, cntTmpE9_4 = 0, cntHrE9_4 = 0;
	private int cntTmpE10_1 = 0, cntHrE10_1 = 0, cntTmpE10_2 = 0,
			cntHrE10_2 = 0, cntTmpE10_3 = 0, cntHrE10_3 = 0;
	private int cntTmpE11_1 = 0, cntHrE11_1 = 0, cntTmpE11_2 = 0,
			cntHrE11_2 = 0;
	private int cntTmpE12_1 = 0, cntHrE12_1 = 0;

	private String placa, color, marca, horaControl, fechacontrol, codigoT,
			informacionRegistro;
	private String[] datosRecibidos;
	private int contadorTmpMinutos = 0, puerto = 0;
	private String ip = "";
	private int valorHoraActual, valorMinutoActual;
	int[] arrayHora = new int[11];
	int[] arrayMinutos = new int[11];
	int horas, minutos;
	int a, m, d;
	private Button botonValidar;
	private int espacioRN;
	private int espacioRegistroTarjetaNueva;
	private String TipoR;

	/*
	 * @Override public View onCreateView(LayoutInflater inflater, ViewGroup
	 * container, Bundle savedInstanceState) { View view =
	 * inflater.inflate(R.layout.main, container); editText = (EditText)
	 * view.findViewById(R.id.nombreTxt); editText.requestFocus();
	 * getWindow().setSoftInputMode(LayoutParams.SOFT_INPUT_STATE_VISIBLE);
	 * return view; }
	 */
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_registro_tarjeta);
		rt = this;
		Bundle listaRegistroCVR = getIntent().getExtras();
		usuario = listaRegistroCVR.getString("datoUsuario");
		nombreZona = listaRegistroCVR.getString("datoNombreZona");
		idSubCalle = listaRegistroCVR.getString("datoIdSubCalle");
		espacioRegistro = listaRegistroCVR.getInt("datoNumeroespacio");
		placa = listaRegistroCVR.getString("datoplaca");
		// Toast.makeText(this, placa, 5000).show();
		color = listaRegistroCVR.getString("datocolor");
		// Toast.makeText(this, color, 5000).show();
		marca = listaRegistroCVR.getString("datomarca");
		// Toast.makeText(this, marca, 5000).show();
		horaControl = listaRegistroCVR.getString("datohoraControl");
		// Toast.makeText(this, horaControl, 5000).show();
		fechacontrol = listaRegistroCVR.getString("datofechacontrol");
		// Toast.makeText(this, fechacontrol, 5000).show();
		Bundle datosInformacionV = getIntent().getExtras();
		espacioRN = datosInformacionV.getInt("espacio");
		TipoR = datosInformacionV.getString("tipoRe");
		Bundle datosRegistroAnterior=getIntent().getExtras();
		espacioRegistroTarjetaNueva= datosRegistroAnterior.getInt("espacioDeRegistro");
		identificadorDeRegistro=datosRegistroAnterior.getInt("identificador");

		horaActual = (TimePicker) findViewById(R.id.tpHoraActual);
		horaActual.setIs24HourView(true);
		horaActual.setEnabled(false);
		horaActual.setOnClickListener(this);
		//
		// ArrayAdapter<String> adaptador= new
		// ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,
		// tipos);
		// tipoTarjeta= (Spinner) findViewById(R.id.spOpcionTarjeta);
		// tipoTarjeta.setOnItemSelectedListener(this);
		// tipoTarjeta.setAdapter(adaptador);

		valorHoraActual = horaActual.getCurrentHour();
		valorMinutoActual = horaActual.getCurrentMinute();

		cajaCodigoT = (EditText) findViewById(R.id.idcodigoTarjeta);
		
		cajaCargarCodigoTarjeta = (Button) findViewById(R.id.btCargarCodigoTarjeta);
		cajaCargarCodigoTarjeta.setOnClickListener(new View.OnClickListener() {
			public void onClick(View view) {
				Intent intent = new Intent("com.google.zxing.client.android.SCAN");
				intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
		        startActivityForResult(intent, 0);
			}
		});
		espacio1 = (CheckBox) findViewById(R.id.cbeAsenciaTarjeta);
		espacio1.setOnClickListener(this);
		espacio2 = (CheckBox) findViewById(R.id.cbe2);
		espacio2.setOnClickListener(this);
		espacio3 = (CheckBox) findViewById(R.id.cbe3);
		espacio3.setOnClickListener(this);
		espacio4 = (CheckBox) findViewById(R.id.cbe4);
		espacio4.setOnClickListener(this);
		espacio5 = (CheckBox) findViewById(R.id.cbe5);
		espacio5.setOnClickListener(this);
		espacio6 = (CheckBox) findViewById(R.id.cbe6);
		espacio6.setOnClickListener(this);
		espacio7 = (CheckBox) findViewById(R.id.cbe7);
		espacio7.setOnClickListener(this);
		espacio8 = (CheckBox) findViewById(R.id.cbe8);
		espacio8.setOnClickListener(this);
		espacio9 = (CheckBox) findViewById(R.id.cbe9);
		espacio9.setOnClickListener(this);
		espacio10 = (CheckBox) findViewById(R.id.cbe10);
		espacio10.setOnClickListener(this);
		espacio11 = (CheckBox) findViewById(R.id.cbe11);
		espacio11.setOnClickListener(this);
		espacio12 = (CheckBox) findViewById(R.id.cbe12);
		espacio12.setOnClickListener(this);

		horallegada1 = (Button) findViewById(R.id.btnhora1);
		horallegada1.setOnClickListener(this);
		horallegada2 = (Button) findViewById(R.id.btnhora2);
		horallegada2.setOnClickListener(this);
		horallegada3 = (Button) findViewById(R.id.btnhora3);
		horallegada3.setOnClickListener(this);
		horallegada4 = (Button) findViewById(R.id.btnhora4);
		horallegada4.setOnClickListener(this);
		horallegada5 = (Button) findViewById(R.id.btnhora5);
		horallegada5.setOnClickListener(this);
		horallegada6 = (Button) findViewById(R.id.btnhora6);
		horallegada6.setOnClickListener(this);
		horallegada7 = (Button) findViewById(R.id.btnhora7);
		horallegada7.setOnClickListener(this);
		horallegada8 = (Button) findViewById(R.id.btnhora8);
		horallegada8.setOnClickListener(this);
		horallegada9 = (Button) findViewById(R.id.btnhora9);
		horallegada9.setOnClickListener(this);
		horallegada10 = (Button) findViewById(R.id.btnhora10);
		horallegada10.setOnClickListener(this);
		horallegada11 = (Button) findViewById(R.id.btnhora11);
		horallegada11.setOnClickListener(this);
		horallegada12 = (Button) findViewById(R.id.btnhora12);
		horallegada12.setOnClickListener(this);

		fecha1 = (Button) findViewById(R.id.btnfecha1);
		fecha1.setOnClickListener(this);
		fecha2 = (Button) findViewById(R.id.btnfecha2);
		fecha2.setOnClickListener(this);
		fecha3 = (Button) findViewById(R.id.btnfecha3);
		fecha3.setOnClickListener(this);
		fecha4 = (Button) findViewById(R.id.btnfecha4);
		fecha4.setOnClickListener(this);
		fecha5 = (Button) findViewById(R.id.btnfecha5);
		fecha5.setOnClickListener(this);
		fecha6 = (Button) findViewById(R.id.btnfecha6);
		fecha6.setOnClickListener(this);
		fecha7 = (Button) findViewById(R.id.btnfecha7);
		fecha7.setOnClickListener(this);
		fecha8 = (Button) findViewById(R.id.btnfecha8);
		fecha8.setOnClickListener(this);
		fecha9 = (Button) findViewById(R.id.btnfecha9);
		fecha9.setOnClickListener(this);
		fecha10 = (Button) findViewById(R.id.btnfecha10);
		fecha10.setOnClickListener(this);
		fecha11 = (Button) findViewById(R.id.btnfecha11);
		fecha11.setOnClickListener(this);
		fecha12 = (Button) findViewById(R.id.btnfecha12);
		fecha12.setOnClickListener(this);
		codigoTarjeta = (TextView) findViewById(R.id.idcodigoTarjeta);
		codigoTarjeta.setOnClickListener(this);
		aceptartarjeta = (Button) findViewById(R.id.btnAceptarTarj);
		aceptartarjeta.setOnClickListener(this);
		cancelartarjeta = (Button) findViewById(R.id.btnCancelarTarj);
		cancelartarjeta.setOnClickListener(this);
		//temp = (EditText) findViewById(R.id.edTiempo);

		// btn=(Button) findViewById(R.id.button3);
		// btn.setOnClickListener(this);

		fuenteRT = (TextView) findViewById(R.id.tHorarioTrabajo);
		Typeface tipofuenteRT = Typeface.createFromAsset(getAssets(),
				"RobotoCondensedRegular.ttf");
		fuenteRT.setTypeface(tipofuenteRT);

		botonValidar = (Button) findViewById(R.id.btnValidarTarjeta);
		botonValidar.setOnClickListener(new View.OnClickListener() {
			public void onClick(View view) {
				String valor = "";
				ComunicacionTCP comunicacion = new ComunicacionTCP();
				codigoT = obtenerCodigoRecarga();
				//Toast.makeText(getBaseContext(), codigoT, Toast.LENGTH_LONG)
				//		.show();
				valor = comunicacion
						.gestionarConexionValidarCodTarjeta(codigoT, usuario);
				if (valor.compareToIgnoreCase("e") == 0) {
					mostrarMensaje("Algo ha ido mal en la comunicacioón.");
				}
				if (valor.compareToIgnoreCase("0") == 0) {
					// codigoT = cajaCodigoT.getText().toString();
					
					String codigoTrama = "015";
					menuValidacionCodigo(codigoTrama, codigoT);
				}
				if (valor.compareToIgnoreCase("1") == 0) {
					mostrarMensaje("El código ingresado es correcto");
				}
				if (valor.compareToIgnoreCase("2") == 0) {
					menuRevicionCodigoTarjeta("Tarjeta caducada: Revise el código");// emitir multa
				}
				if (valor.compareToIgnoreCase("3") == 0) {///
					menuRevicionCodigoTarjeta("La tarjeta no existe en ninguna serie: Revise el código");// emitir multa POR ESTAR FUERA DE RANGO DE CODIGOS  TARJETA
				}
			}
		});

		Button botonGuardar = (Button) findViewById(R.id.btnAceptarTarj);
		botonGuardar.setOnClickListener(new View.OnClickListener() {
			public void onClick(View view) {

				InformacionEnvioDatos();
			}
		});

		Button botonCancelar = (Button) findViewById(R.id.btnCancelarTarj);
		botonCancelar.setOnClickListener(new View.OnClickListener() {
			public void onClick(View view) {
				cancelar();
			}
		});
	}

	protected void cargarcodigoTarjeta() {
		// TODO Auto-generated method stub
		
	}

	// ////////////////////////////////////////////////////////////////////////////////////////////
	public void onActivityResult(int requestCode, int resultCode, Intent intent) {
	    if (requestCode == 0) {
	        if (resultCode == RESULT_OK) {
	            String contenido = intent.getStringExtra("SCAN_RESULT");
	            String formato = intent.getStringExtra("SCAN_RESULT_FORMAT");
	            //Hacer algo con los datos obtenidos.
	            Toast.makeText(getApplicationContext(), contenido+formato, Toast.LENGTH_LONG).show();
	            cajaCodigoT.setText(contenido);
	            cajaCodigoT.setEnabled(false);
	        } else if (resultCode == RESULT_CANCELED) {
	            // Si se cancelo la captura.
	        }
	    }
	}
	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.activity_registro_tarjeta, menu);
		return true;
	}

	public boolean onOptionsItemSelected(MenuItem item) {
		switch (item.getItemId()) {
		case R.id.menuNuevoRegistroTarjeta:
			presentarDialogoNuevaTarjeta();
			break;
		}
		return super.onOptionsItemSelected(item);
	}

	GestorBaseDatos miBBDDHelper;

	private static String pad(int c) {
		if (c >= 10)
			return String.valueOf(c);
		else
			return "0" + String.valueOf(c);
	}

	Integer hour = 0;

	@Override
	public void onClick(View v) {
		// TODO Auto-generated method stub
		CheckBox espacio;
		if (espacio1.isChecked() == false && espacio2.isChecked() == false
				&& espacio3.isChecked() == false
				&& espacio4.isChecked() == false
				&& espacio5.isChecked() == false
				&& espacio6.isChecked() == false
				&& espacio7.isChecked() == false
				&& espacio8.isChecked() == false
				&& espacio9.isChecked() == false
				&& espacio10.isChecked() == false
				&& espacio11.isChecked() == false
				&& espacio12.isChecked() == false) {
			horallegada1.setText("");
			fecha1.setText("");
			horallegada2.setText("");
			fecha2.setText("");
			horallegada3.setText("");
			fecha3.setText("");
			horallegada4.setText("");
			fecha4.setText("");
			horallegada5.setText("");
			fecha5.setText("");
			horallegada6.setText("");
			fecha6.setText("");
			horallegada7.setText("");
			fecha7.setText("");
			horallegada8.setText("");
			fecha8.setText("");
			horallegada9.setText("");
			fecha9.setText("");
			horallegada10.setText("");
			fecha10.setText("");
			horallegada11.setText("");
			fecha11.setText("");
			horallegada12.setText("");
			fecha12.setText("");
		}
		// ----------------------------------------------------------------
		if (espacio1.isChecked() == true && espacio2.isChecked() == false
				&& espacio3.isChecked() == false
				&& espacio4.isChecked() == false
				&& espacio5.isChecked() == false
				&& espacio6.isChecked() == false
				&& espacio7.isChecked() == false
				&& espacio8.isChecked() == false
				&& espacio9.isChecked() == false
				&& espacio10.isChecked() == false
				&& espacio11.isChecked() == false
				&& espacio12.isChecked() == false) {
			horallegada1.setText("");
			fecha1.setText("");
			horallegada2.setText("");
			fecha2.setText("");
			horallegada3.setText("");
			fecha3.setText("");
			horallegada4.setText("");
			fecha4.setText("");
			horallegada5.setText("");
			fecha5.setText("");
			horallegada6.setText("");
			fecha6.setText("");
			horallegada7.setText("");
			fecha7.setText("");
			horallegada8.setText("");
			fecha8.setText("");
			horallegada9.setText("");
			fecha9.setText("");
			espaciosTarjeta = "";
			String s = (String) (espacio1.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s);
			tiempoUso = tiempocasilla;
			Toast.makeText(getBaseContext(), tiempoUso + "", Toast.LENGTH_LONG)
					.show();
			calhora = 0;
			calminutos = 0;
			fecha1.setText(mostrarFecha());
			espacio1.setEnabled(true);
			if (v.getId() == R.id.btnhora1) {

				OnTimeSetListener mtpd1 = new OnTimeSetListener() {
					@Override
					public void onTimeSet(TimePicker view, int hourOfDay,
							int minute) {
					
						// TODO Auto-generated method stub
						horallegada1.setText(pad(view.getCurrentHour()) + ":"
								+ pad(view.getCurrentMinute()));
						// arrayHora[0] = view.getCurrentHour();
						// arrayMinutos[0] = view.getCurrentMinute();
						horallegada = (String) (horallegada1.getText());
						Toast.makeText(getBaseContext(),
								"es la hora llegada es " + horallegada,
								Toast.LENGTH_LONG).show();
						calhora = view.getCurrentHour();
						calminutos = view.getCurrentMinute();
					}
				};

				TimePickerDialog tpd1 = new TimePickerDialog(this, mtpd1,
						valorHoraActual, valorMinutoActual,false);
				tpd1.setTitle("Selección hora de llegada ");
				tpd1.setMessage("Seleccione la hora de de llegada:");
				tpd1.setCancelable(false);
				tpd1.show();
			}

		}
		if (espacio1.isChecked() == true && espacio2.isChecked() == true
				&& espacio3.isChecked() == false
				&& espacio4.isChecked() == false
				&& espacio5.isChecked() == false
				&& espacio6.isChecked() == false
				&& espacio7.isChecked() == false
				&& espacio8.isChecked() == false
				&& espacio9.isChecked() == false
				&& espacio10.isChecked() == false
				&& espacio11.isChecked() == false
				&& espacio12.isChecked() == false) {
			horallegada3.setText("");
			fecha3.setText("");
			horallegada4.setText("");
			fecha4.setText("");
			horallegada5.setText("");
			fecha5.setText("");
			horallegada6.setText("");
			fecha6.setText("");
			espacio2.setEnabled(true);
			espaciosTarjeta = "";
			String s = (String) (espacio1.getText());
			String s2 = (String) (espacio2.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s).concat(",").concat(s2);
			tiempoUso = tiempoUso + tiempocasilla;// aquiiiii
			Toast.makeText(getBaseContext(), tiempoUso + "", Toast.LENGTH_LONG)
					.show();
			if (espacio1.getText() != "") {
				fecha2.setText(mostrarFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				horallegada2.setText(pad(calhora) + ":" + pad(calminutos));
				acululadortiempo = sumahora(calminutos, calhora);
				newH = acululadortiempo.get(0);
				newM = acululadortiempo.get(1);
				horallegada2.setText("    " + pad(newH) + ":" + pad(newM));
			}
			espacio1.setEnabled(false);
		}

		if (espacio1.isChecked() == true && espacio2.isChecked() == true
				&& espacio3.isChecked() == true
				&& espacio4.isChecked() == false
				&& espacio5.isChecked() == false
				&& espacio6.isChecked() == false
				&& espacio7.isChecked() == false
				&& espacio8.isChecked() == false
				&& espacio9.isChecked() == false
				&& espacio10.isChecked() == false
				&& espacio11.isChecked() == false
				&& espacio12.isChecked() == false) {
			horallegada4.setText("");
			fecha4.setText("");
			horallegada5.setText("");
			fecha5.setText("");
			horallegada6.setText("");
			fecha6.setText("");
			espacio3.setEnabled(true);
			espaciosTarjeta = "";
			String s = (String) (espacio1.getText());
			String s2 = (String) (espacio2.getText());
			String s3 = (String) (espacio3.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s).concat(",").concat(s2)
					.concat(",").concat(s3);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			if (espacio2.getText() != "") {
				fecha3.setText(mostrarFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumahora(newM, newH);
				newH3 = acululadortiempo.get(0);
				newM3 = acululadortiempo.get(1);
				horallegada3.setText(pad(newH3) + ":" + pad(newM3));
			}
			espacio2.setEnabled(false);
		}
		if (espacio1.isChecked() == true && espacio2.isChecked() == true
				&& espacio3.isChecked() == true && espacio4.isChecked() == true
				&& espacio5.isChecked() == false
				&& espacio6.isChecked() == false
				&& espacio7.isChecked() == false
				&& espacio8.isChecked() == false
				&& espacio9.isChecked() == false
				&& espacio10.isChecked() == false
				&& espacio11.isChecked() == false
				&& espacio12.isChecked() == false) {
			horallegada5.setText("");
			fecha5.setText("");
			horallegada6.setText("");
			fecha6.setText("");
			espacio4.setEnabled(true);
			espaciosTarjeta = "";
			String s = (String) (espacio1.getText());
			String s2 = (String) (espacio2.getText());
			String s3 = (String) (espacio3.getText());
			String s4 = (String) (espacio4.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s).concat(",").concat(s2)
					.concat(",").concat(s3).concat(",").concat(s4);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			if (espacio3.getText() != "") {
				fecha4.setText(mostrarFecha());
				Toast.makeText(getBaseContext(), "bien" + newH3 + newM3,
						Toast.LENGTH_LONG).show();
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumahora(newM3, newH3);

				newH4 = acululadortiempo.get(0);
				newM4 = acululadortiempo.get(1);
				horallegada4.setText(pad(newH4) + ":" + pad(newM4));
				Toast.makeText(getBaseContext(), "bien" + newH4 + newM4,
						Toast.LENGTH_LONG).show();
			}
			espacio3.setEnabled(false);
		}
		if (espacio1.isChecked() == true && espacio2.isChecked() == true
				&& espacio3.isChecked() == true && espacio4.isChecked() == true
				&& espacio5.isChecked() == true
				&& espacio6.isChecked() == false
				&& espacio7.isChecked() == false
				&& espacio8.isChecked() == false
				&& espacio9.isChecked() == false
				&& espacio10.isChecked() == false
				&& espacio11.isChecked() == false
				&& espacio12.isChecked() == false) {
			horallegada6.setText("");
			fecha6.setText("");
			espacio5.setEnabled(true);
			espaciosTarjeta = "";
			String s = (String) (espacio1.getText());
			String s2 = (String) (espacio2.getText());
			String s3 = (String) (espacio3.getText());
			String s4 = (String) (espacio4.getText());
			String s5 = (String) (espacio5.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s).concat(",").concat(s2)
					.concat(",").concat(s3).concat(",").concat(s4).concat(",")
					.concat(s5);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			if (espacio4.getText() != "") {
				fecha5.setText(mostrarFecha());
				Toast.makeText(getBaseContext(), "bien" + newH3 + newM3,
						Toast.LENGTH_LONG).show();
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumahora(newM4, newH4);

				newH5 = acululadortiempo.get(0);
				newM5 = acululadortiempo.get(1);
				horallegada5.setText(pad(newH5) + ":" + pad(newM5));
				Toast.makeText(getBaseContext(), "bien" + newH5 + newM5,
						Toast.LENGTH_LONG).show();
			}
			espacio4.setEnabled(false);
		}
		if (espacio1.isChecked() == true && espacio2.isChecked() == true
				&& espacio3.isChecked() == true && espacio4.isChecked() == true
				&& espacio5.isChecked() == true && espacio6.isChecked() == true
				&& espacio7.isChecked() == false
				&& espacio8.isChecked() == false
				&& espacio9.isChecked() == false
				&& espacio10.isChecked() == false
				&& espacio11.isChecked() == false
				&& espacio12.isChecked() == false) {
			espacio6.setEnabled(true);
			espaciosTarjeta = "";
			String s = (String) (espacio1.getText());
			String s2 = (String) (espacio2.getText());
			String s3 = (String) (espacio3.getText());
			String s4 = (String) (espacio4.getText());
			String s5 = (String) (espacio5.getText());
			String s6 = (String) (espacio6.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s).concat(",").concat(s2)
					.concat(",").concat(s3).concat(",").concat(s4).concat(",")
					.concat(s5).concat(",").concat(s6);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			if (espacio5.getText() != "") {
				fecha6.setText(mostrarFecha());
				Toast.makeText(getBaseContext(), "bien" + newH3 + newM3,
						Toast.LENGTH_LONG).show();
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumahora(newM5, newH5);

				newH6 = acululadortiempo.get(0);
				newM6 = acululadortiempo.get(1);
				horallegada6.setText(pad(newH6) + ":" + pad(newM6));
				Toast.makeText(getBaseContext(), "bien" + newH5 + newM5,
						Toast.LENGTH_LONG).show();
			}
			espacio5.setEnabled(false);
		}
		// -------------------------------------------------------------------------------------
		if (espacio1.isChecked() == false && espacio2.isChecked() == true
				&& espacio3.isChecked() == false
				&& espacio5.isChecked() == false
				&& espacio6.isChecked() == false
				&& espacio7.isChecked() == false
				&& espacio8.isChecked() == false
				&& espacio9.isChecked() == false
				&& espacio10.isChecked() == false
				&& espacio11.isChecked() == false
				&& espacio12.isChecked() == false) {
			horallegada1.setText("");
			fecha1.setText("");
			horallegada3.setText("");
			fecha3.setText("");
			horallegada4.setText("");
			fecha4.setText("");
			horallegada5.setText("");
			fecha5.setText("");
			horallegada6.setText("");
			fecha6.setText("");
			horallegada7.setText("");
			fecha7.setText("");
			horallegada8.setText("");
			fecha8.setText("");
			horallegada9.setText("");
			fecha9.setText("");
			horallegada10.setText("");
			fecha10.setText("");
			horallegada11.setText("");
			fecha11.setText("");
			horallegada12.setText("");
			fecha12.setText("");
			espacio2.setEnabled(true);
			espaciosTarjeta = "";
			String s2 = (String) (espacio2.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s2);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			cntHrE2_1 = 0;
			cntTmpE2_1 = 0;
			if (v.getId() == R.id.btnhora2) {
				fecha2.setText(mostrarFecha());
				OnTimeSetListener mtpd2 = new OnTimeSetListener() {
					@Override
					public void onTimeSet(TimePicker view, int hourOfDay,
							int minute) {
						// TODO Auto-generated method stub
						cntHrE2_1 = view.getCurrentHour();
						cntTmpE2_1 = view.getCurrentMinute();
						horallegada2.setText(pad(cntHrE2_1) + ":"
								+ pad(cntTmpE2_1));
						horallegada = (String) (horallegada2.getText());
						Toast.makeText(
								getBaseContext(),
								"El tiempo es: " + cntHrE2_1 + ":" + cntTmpE2_1,
								Toast.LENGTH_LONG).show();
					}
				};
				TimePickerDialog tpd2 = new TimePickerDialog(this, mtpd2,
						valorHoraActual, valorMinutoActual, false);
				tpd2.setTitle("Selección hora de llegada ");
				tpd2.setMessage("Seleccione la hora de de llegada:");
				tpd2.setCancelable(false);
				tpd2.show();
			}
		}
		if (espacio1.isChecked() == false && espacio2.isChecked() == true
				&& espacio3.isChecked() == true
				&& espacio4.isChecked() == false
				&& espacio5.isChecked() == false
				&& espacio6.isChecked() == false
				&& espacio7.isChecked() == false
				&& espacio8.isChecked() == false
				&& espacio9.isChecked() == false
				&& espacio10.isChecked() == false
				&& espacio11.isChecked() == false
				&& espacio12.isChecked() == false) {
			horallegada1.setText("");
			fecha1.setText("");
			horallegada4.setText("");
			fecha4.setText("");
			horallegada5.setText("");
			fecha5.setText("");
			horallegada6.setText("");
			fecha6.setText("");
			horallegada7.setText("");
			fecha7.setText("");
			espacio3.setEnabled(true);
			espaciosTarjeta = "";
			String s2 = (String) (espacio2.getText());
			String s3 = (String) (espacio3.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s2).concat(",").concat(s3);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			if (espacio2.getText() != "") {
				fecha3.setText(mostrarFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumahora(cntTmpE2_1, cntHrE2_1);
				cntHrE2_2 = acululadortiempo.get(0);
				cntTmpE2_2 = acululadortiempo.get(1);
				horallegada3.setText(pad(cntHrE2_2) + ":" + pad(cntTmpE2_2));
			}
			espacio2.setEnabled(false);
		}
		if (espacio1.isChecked() == false && espacio2.isChecked() == true
				&& espacio3.isChecked() == true && espacio4.isChecked() == true
				&& espacio5.isChecked() == false
				&& espacio6.isChecked() == false
				&& espacio7.isChecked() == false
				&& espacio8.isChecked() == false
				&& espacio9.isChecked() == false
				&& espacio10.isChecked() == false
				&& espacio11.isChecked() == false
				&& espacio12.isChecked() == false) {
			horallegada1.setText("");
			fecha1.setText("");
			horallegada5.setText("");
			fecha5.setText("");
			horallegada6.setText("");
			fecha7.setText("");
			horallegada7.setText("");
			fecha7.setText("");
			espacio4.setEnabled(true);
			espaciosTarjeta = "";
			String s2 = (String) (espacio2.getText());
			String s3 = (String) (espacio3.getText());
			String s4 = (String) (espacio4.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s2).concat(",").concat(s3)
					.concat(",").concat(s4);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			if (espacio3.getText() != "") {
				fecha4.setText(mostrarFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumahora(cntTmpE2_2, cntHrE2_2);
				cntHrE2_3 = acululadortiempo.get(0);
				cntTmpE2_3 = acululadortiempo.get(1);
				horallegada4.setText(pad(cntHrE2_3) + ":" + pad(cntTmpE2_3));
			}
			espacio3.setEnabled(false);
		}
		if (espacio1.isChecked() == false && espacio2.isChecked() == true
				&& espacio3.isChecked() == true && espacio4.isChecked() == true
				&& espacio5.isChecked() == true
				&& espacio6.isChecked() == false
				&& espacio7.isChecked() == false
				&& espacio8.isChecked() == false
				&& espacio9.isChecked() == false
				&& espacio10.isChecked() == false
				&& espacio11.isChecked() == false
				&& espacio12.isChecked() == false) {
			horallegada1.setText("");
			fecha1.setText("");
			horallegada6.setText("");
			fecha6.setText("");
			horallegada7.setText("");
			fecha7.setText("");
			espacio5.setEnabled(true);
			espaciosTarjeta = "";
			String s2 = (String) (espacio2.getText());
			String s3 = (String) (espacio3.getText());
			String s4 = (String) (espacio4.getText());
			String s5 = (String) (espacio5.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s2).concat(",").concat(s3)
					.concat(",").concat(s4).concat(",").concat(s5);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			if (espacio4.getText() != "") {
				fecha5.setText(mostrarFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumahora(cntTmpE2_3, cntHrE2_3);

				cntHrE2_4 = acululadortiempo.get(0);
				cntTmpE2_4 = acululadortiempo.get(1);
				horallegada5.setText(pad(cntHrE2_4) + ":" + pad(cntTmpE2_4));
				Toast.makeText(getBaseContext(), "bien" + newH4 + newM4,
						Toast.LENGTH_LONG).show();
			}
			espacio4.setEnabled(false);
		}
		if (espacio1.isChecked() == false && espacio2.isChecked() == true
				&& espacio3.isChecked() == true && espacio4.isChecked() == true
				&& espacio5.isChecked() == true && espacio6.isChecked() == true
				&& espacio7.isChecked() == false
				&& espacio8.isChecked() == false
				&& espacio9.isChecked() == false
				&& espacio10.isChecked() == false
				&& espacio11.isChecked() == false
				&& espacio12.isChecked() == false) {
			horallegada6.setText("");
			fecha6.setText("");
			espacio6.setEnabled(true);
			espaciosTarjeta = "";
			String s2 = (String) (espacio2.getText());
			String s3 = (String) (espacio3.getText());
			String s4 = (String) (espacio4.getText());
			String s5 = (String) (espacio5.getText());
			String s6 = (String) (espacio6.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s2).concat(",").concat(s3)
					.concat(",").concat(s4).concat(",").concat(s5).concat(",")
					.concat(s6);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			if (espacio5.getText() != "") {
				fecha6.setText(mostrarFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumahora(cntTmpE2_4, cntHrE2_4);
				cntHrE2_5 = acululadortiempo.get(0);
				cntTmpE2_5 = acululadortiempo.get(1);
				horallegada6.setText(pad(cntHrE2_5) + ":" + pad(cntTmpE2_5));
			}
			espacio5.setEnabled(false);
		}
		if (espacio1.isChecked() == false && espacio2.isChecked() == true
				&& espacio3.isChecked() == true && espacio4.isChecked() == true
				&& espacio5.isChecked() == true && espacio6.isChecked() == true
				&& espacio7.isChecked() == true
				&& espacio8.isChecked() == false
				&& espacio9.isChecked() == false
				&& espacio10.isChecked() == false
				&& espacio11.isChecked() == false
				&& espacio12.isChecked() == false) {
			espacio7.setEnabled(true);
			espaciosTarjeta = "";
			String s2 = (String) (espacio2.getText());
			String s3 = (String) (espacio3.getText());
			String s4 = (String) (espacio4.getText());
			String s5 = (String) (espacio5.getText());
			String s6 = (String) (espacio6.getText());
			String s7 = (String) (espacio6.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s2).concat(",").concat(s3)
					.concat(",").concat(s4).concat(",").concat(s5).concat(",")
					.concat(s6).concat(",").concat(s7);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			if (espacio6.getText() != "") {
				fecha7.setText(mostrarFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumahora(cntTmpE2_5, cntHrE2_5);

				cntHrE2_6 = acululadortiempo.get(0);
				cntTmpE2_6 = acululadortiempo.get(1);
				horallegada7.setText(pad(cntHrE2_6) + ":" + pad(cntTmpE2_6));
				Toast.makeText(getBaseContext(), "bien" + newH5 + newM5,
						Toast.LENGTH_LONG).show();
			}
			espacio6.setEnabled(false);
		}
		// -------------------------------------------------------------------------------------
		if (espacio1.isChecked() == false && espacio2.isChecked() == false
				&& espacio3.isChecked() == true
				&& espacio4.isChecked() == false
				&& espacio5.isChecked() == false
				&& espacio6.isChecked() == false
				&& espacio7.isChecked() == false
				&& espacio8.isChecked() == false
				&& espacio9.isChecked() == false
				&& espacio10.isChecked() == false
				&& espacio11.isChecked() == false
				&& espacio12.isChecked() == false) {
			horallegada1.setText("");
			fecha1.setText("");
			horallegada2.setText("");
			fecha2.setText("");
			horallegada4.setText("");
			fecha4.setText("");
			horallegada5.setText("");
			fecha5.setText("");
			horallegada6.setText("");
			fecha6.setText("");
			horallegada7.setText("");
			fecha7.setText("");
			horallegada8.setText("");
			fecha8.setText("");
			horallegada9.setText("");
			fecha9.setText("");
			horallegada10.setText("");
			fecha10.setText("");
			horallegada11.setText("");
			fecha11.setText("");
			horallegada12.setText("");
			fecha12.setText("");
			espacio3.setEnabled(true);
			espaciosTarjeta = "";
			String s3 = (String) (espacio3.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s3);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			cntHrE3_1 = 0;
			cntTmpE3_1 = 0;
			if (v.getId() == R.id.btnhora3) {
				fecha3.setText(mostrarFecha());
				OnTimeSetListener mtpd3 = new OnTimeSetListener() {
					@Override
					public void onTimeSet(TimePicker view, int hourOfDay,
							int minute) {
						// TODO Auto-generated method stub
						cntHrE3_1 = view.getCurrentHour();
						cntTmpE3_1 = view.getCurrentMinute();
						horallegada3.setText(pad(cntHrE3_1) + ":"
								+ pad(cntTmpE3_1));
						horallegada = (String) (horallegada3.getText());
						// Toast.makeText(getBaseContext(), "El tiempo es: "+
						// view.getCurrentHour()+ ":"+view.getCurrentMinute(),
						// Toast.LENGTH_LONG).show();
					}
				};
				TimePickerDialog tpd3 = new TimePickerDialog(this, mtpd3,
						valorHoraActual, valorMinutoActual, false);
				tpd3.setTitle("Selección hora de llegada ");
				tpd3.setMessage("Seleccione la hora de de llegada:");
				tpd3.setCancelable(false);
				tpd3.show();
			}
		}
		if (espacio1.isChecked() == false && espacio2.isChecked() == false
				&& espacio3.isChecked() == true && espacio4.isChecked() == true
				&& espacio5.isChecked() == false
				&& espacio6.isChecked() == false
				&& espacio7.isChecked() == false
				&& espacio8.isChecked() == false
				&& espacio9.isChecked() == false
				&& espacio10.isChecked() == false
				&& espacio11.isChecked() == false
				&& espacio12.isChecked() == false) {
			horallegada1.setText("");
			fecha1.setText("");
			horallegada4.setText("");
			fecha4.setText("");
			horallegada5.setText("");
			fecha5.setText("");
			horallegada6.setText("");
			fecha6.setText("");
			horallegada7.setText("");
			fecha7.setText("");
			espacio4.setEnabled(true);
			espaciosTarjeta = "";
			String s3 = (String) (espacio3.getText());
			String s4 = (String) (espacio4.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s3).concat(",").concat(s4);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			if (espacio3.getText() != "") {
				fecha4.setText(mostrarFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumahora(cntTmpE3_1, cntHrE3_1);
				cntHrE3_2 = acululadortiempo.get(0);
				cntTmpE3_2 = acululadortiempo.get(1);
				horallegada4.setText(pad(cntHrE3_2) + ":" + pad(cntTmpE3_2));
			}
			espacio3.setEnabled(false);
		}

		if (espacio1.isChecked() == false && espacio2.isChecked() == false
				&& espacio3.isChecked() == true && espacio4.isChecked() == true
				&& espacio5.isChecked() == true
				&& espacio6.isChecked() == false
				&& espacio7.isChecked() == false
				&& espacio8.isChecked() == false
				&& espacio9.isChecked() == false
				&& espacio10.isChecked() == false
				&& espacio11.isChecked() == false
				&& espacio12.isChecked() == false) {
			horallegada1.setText("");
			fecha1.setText("");
			horallegada5.setText("");
			fecha5.setText("");
			horallegada6.setText("");
			fecha7.setText("");
			horallegada7.setText("");
			fecha7.setText("");
			espacio5.setEnabled(true);
			espaciosTarjeta = "";
			String s3 = (String) (espacio3.getText());
			String s4 = (String) (espacio4.getText());
			String s5 = (String) (espacio5.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s3).concat(",").concat(s4)
					.concat(",").concat(s5);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			if (espacio4.getText() != "") {
				fecha4.setText(mostrarFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumahora(cntTmpE3_2, cntHrE3_2);
				cntHrE3_3 = acululadortiempo.get(0);
				cntTmpE3_3 = acululadortiempo.get(1);
				horallegada5.setText(pad(cntHrE3_3) + ":" + pad(cntTmpE3_3));
			}
			espacio4.setEnabled(false);
		}
		if (espacio1.isChecked() == false && espacio2.isChecked() == false
				&& espacio3.isChecked() == true && espacio4.isChecked() == true
				&& espacio5.isChecked() == true && espacio6.isChecked() == true
				&& espacio7.isChecked() == false
				&& espacio8.isChecked() == false
				&& espacio9.isChecked() == false
				&& espacio10.isChecked() == false
				&& espacio11.isChecked() == false
				&& espacio12.isChecked() == false) {
			horallegada1.setText("");
			fecha1.setText("");
			horallegada6.setText("");
			fecha6.setText("");
			horallegada7.setText("");
			fecha7.setText("");
			espacio6.setEnabled(true);
			espaciosTarjeta = "";
			String s3 = (String) (espacio3.getText());
			String s4 = (String) (espacio4.getText());
			String s5 = (String) (espacio5.getText());
			String s6 = (String) (espacio6.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s3).concat(",").concat(s4)
					.concat(",").concat(s5).concat(",").concat(s6);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			if (espacio5.getText() != "") {
				fecha6.setText(mostrarFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumahora(cntTmpE3_3, cntHrE3_3);

				cntHrE3_4 = acululadortiempo.get(0);
				cntTmpE3_4 = acululadortiempo.get(1);
				horallegada6.setText(pad(cntHrE3_4) + ":" + pad(cntTmpE3_4));
				Toast.makeText(getBaseContext(), "bien" + newH4 + newM4,
						Toast.LENGTH_LONG).show();
			}
			espacio5.setEnabled(false);
		}
		if (espacio1.isChecked() == false && espacio2.isChecked() == false
				&& espacio3.isChecked() == true && espacio4.isChecked() == true
				&& espacio5.isChecked() == true && espacio6.isChecked() == true
				&& espacio7.isChecked() == true
				&& espacio8.isChecked() == false
				&& espacio9.isChecked() == false
				&& espacio10.isChecked() == false
				&& espacio11.isChecked() == false
				&& espacio12.isChecked() == false) {
			horallegada7.setText("");
			fecha7.setText("");
			horallegada8.setText("");
			fecha8.setText("");
			espacio7.setEnabled(true);
			espaciosTarjeta = "";
			String s3 = (String) (espacio3.getText());
			String s4 = (String) (espacio4.getText());
			String s5 = (String) (espacio5.getText());
			String s6 = (String) (espacio6.getText());
			String s7 = (String) (espacio7.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s3).concat(",").concat(s4)
					.concat(",").concat(s5).concat(",").concat(s6).concat(",")
					.concat(s7);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			if (espacio6.getText() != "") {
				fecha7.setText(mostrarFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumahora(cntTmpE3_4, cntHrE3_4);
				cntHrE3_5 = acululadortiempo.get(0);
				cntTmpE3_5 = acululadortiempo.get(1);
				horallegada7.setText(pad(cntHrE3_5) + ":" + pad(cntTmpE3_5));
			}
			espacio6.setEnabled(false);
		}
		if (espacio1.isChecked() == false && espacio2.isChecked() == false
				&& espacio3.isChecked() == true && espacio4.isChecked() == true
				&& espacio5.isChecked() == true && espacio6.isChecked() == true
				&& espacio7.isChecked() == true && espacio8.isChecked() == true
				&& espacio9.isChecked() == false
				&& espacio10.isChecked() == false
				&& espacio11.isChecked() == false
				&& espacio12.isChecked() == false) {
			espacio8.setEnabled(true);
			espaciosTarjeta = "";
			String s3 = (String) (espacio3.getText());
			String s4 = (String) (espacio4.getText());
			String s5 = (String) (espacio5.getText());
			String s6 = (String) (espacio6.getText());
			String s7 = (String) (espacio7.getText());
			String s8 = (String) (espacio8.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s3).concat(",").concat(s4)
					.concat(",").concat(s5).concat(",").concat(s6).concat(",")
					.concat(s7).concat(",").concat(s8);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			if (espacio7.getText() != "") {
				fecha8.setText(mostrarFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumahora(cntTmpE3_5, cntHrE3_5);

				cntHrE3_6 = acululadortiempo.get(0);
				cntTmpE3_6 = acululadortiempo.get(1);
				horallegada8.setText(pad(cntHrE3_6) + ":" + pad(cntTmpE3_6));
			}
			espacio7.setEnabled(false);
		}
		// -------------------------------------------------------------------------------------
		if (espacio1.isChecked() == false && espacio2.isChecked() == false
				&& espacio3.isChecked() == false
				&& espacio4.isChecked() == true
				&& espacio5.isChecked() == false
				&& espacio6.isChecked() == false
				&& espacio7.isChecked() == false
				&& espacio8.isChecked() == false
				&& espacio9.isChecked() == false
				&& espacio10.isChecked() == false
				&& espacio11.isChecked() == false
				&& espacio12.isChecked() == false) {
			horallegada1.setText("");
			fecha1.setText("");
			horallegada2.setText("");
			fecha2.setText("");
			horallegada3.setText("");
			fecha3.setText("");
			horallegada5.setText("");
			fecha5.setText("");
			horallegada6.setText("");
			fecha6.setText("");
			horallegada7.setText("");
			fecha7.setText("");
			horallegada8.setText("");
			fecha8.setText("");
			horallegada9.setText("");
			fecha9.setText("");
			horallegada10.setText("");
			fecha10.setText("");
			horallegada11.setText("");
			fecha11.setText("");
			horallegada12.setText("");
			fecha12.setText("");
			fecha4.setText(mostrarFecha());
			espacio4.setEnabled(true);
			espaciosTarjeta = "";
			String s4 = (String) (espacio4.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s4);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			if (v.getId() == R.id.btnhora4) {
				OnTimeSetListener mtpd4 = new OnTimeSetListener() {
					@Override
					public void onTimeSet(TimePicker view, int hourOfDay,
							int minute) {
						// TODO Auto-generated method stub
						cntHrE4_1 = view.getCurrentHour();
						cntTmpE4_1 = view.getCurrentMinute();
						horallegada4.setText(pad(cntHrE4_1) + ":"
								+ pad(cntTmpE4_1));
						horallegada = (String) (horallegada4.getText());
					}
				};
				TimePickerDialog tpd4 = new TimePickerDialog(this, mtpd4,
						valorHoraActual, valorMinutoActual, false);
				tpd4.setTitle("Selección hora de llegada ");
				tpd4.setMessage("Seleccione la hora de de llegada:");
				tpd4.setCancelable(false);
				tpd4.show();
			}
		}
		if (espacio1.isChecked() == false && espacio2.isChecked() == false
				&& espacio3.isChecked() == false
				&& espacio4.isChecked() == true && espacio5.isChecked() == true
				&& espacio6.isChecked() == false
				&& espacio7.isChecked() == false
				&& espacio8.isChecked() == false
				&& espacio9.isChecked() == false
				&& espacio10.isChecked() == false
				&& espacio11.isChecked() == false
				&& espacio12.isChecked() == false) {
			horallegada1.setText("");
			fecha1.setText("");
			horallegada3.setText("");
			fecha3.setText("");
			horallegada6.setText("");
			fecha6.setText("");
			horallegada7.setText("");
			fecha7.setText("");
			horallegada8.setText("");
			fecha8.setText("");
			horallegada9.setText("");
			fecha9.setText("");
			espacio5.setEnabled(true);
			espaciosTarjeta = "";
			String s4 = (String) (espacio4.getText());
			String s5 = (String) (espacio5.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s4).concat(",").concat(s5);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			if (espacio4.getText() != "") {
				fecha5.setText(mostrarFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumahora(cntTmpE4_1, cntHrE4_1);
				cntHrE4_2 = acululadortiempo.get(0);
				cntTmpE4_2 = acululadortiempo.get(1);
				horallegada5.setText(pad(cntHrE4_2) + ":" + pad(cntTmpE4_2));
			}
			espacio4.setEnabled(false);
		}

		if (espacio1.isChecked() == false && espacio2.isChecked() == false
				&& espacio3.isChecked() == false
				&& espacio4.isChecked() == true && espacio5.isChecked() == true
				&& espacio6.isChecked() == true
				&& espacio7.isChecked() == false
				&& espacio8.isChecked() == false
				&& espacio9.isChecked() == false
				&& espacio10.isChecked() == false
				&& espacio11.isChecked() == false
				&& espacio12.isChecked() == false) {
			horallegada1.setText("");
			fecha1.setText("");
			horallegada3.setText("");
			fecha3.setText("");
			horallegada2.setText("");
			fecha2.setText("");
			horallegada7.setText("");
			fecha7.setText("");
			horallegada8.setText("");
			fecha8.setText("");
			horallegada9.setText("");
			fecha9.setText("");
			espacio6.setEnabled(true);
			espaciosTarjeta = "";
			String s4 = (String) (espacio4.getText());
			String s5 = (String) (espacio5.getText());
			String s6 = (String) (espacio6.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s4).concat(",").concat(s5)
					.concat(",").concat(s6);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			if (espacio5.getText() != "") {
				fecha6.setText(mostrarFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumahora(cntTmpE4_2, cntHrE4_2);
				cntHrE4_3 = acululadortiempo.get(0);
				cntTmpE4_3 = acululadortiempo.get(1);
				horallegada6.setText(pad(cntHrE4_3) + ":" + pad(cntTmpE4_3));
			}
			espacio5.setEnabled(false);
		}
		if (espacio1.isChecked() == false && espacio2.isChecked() == false
				&& espacio3.isChecked() == false
				&& espacio4.isChecked() == true && espacio5.isChecked() == true
				&& espacio6.isChecked() == true && espacio7.isChecked() == true
				&& espacio8.isChecked() == false
				&& espacio9.isChecked() == false
				&& espacio10.isChecked() == false
				&& espacio11.isChecked() == false
				&& espacio12.isChecked() == false) {
			horallegada1.setText("");
			fecha1.setText("");
			horallegada3.setText("");
			fecha3.setText("");
			horallegada2.setText("");
			fecha2.setText("");
			horallegada8.setText("");
			fecha8.setText("");
			horallegada9.setText("");
			fecha9.setText("");
			espacio7.setEnabled(true);
			espaciosTarjeta = "";
			String s4 = (String) (espacio4.getText());
			String s5 = (String) (espacio5.getText());
			String s6 = (String) (espacio6.getText());
			String s7 = (String) (espacio7.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s4).concat(",").concat(s5)
					.concat(",").concat(s6).concat(",").concat(s7);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			if (espacio6.getText() != "") {
				fecha7.setText(mostrarFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumahora(cntTmpE4_3, cntHrE4_3);

				cntHrE4_4 = acululadortiempo.get(0);
				cntTmpE4_4 = acululadortiempo.get(1);
				horallegada7.setText(pad(cntHrE4_4) + ":" + pad(cntTmpE4_4));
				Toast.makeText(getBaseContext(), "bien" + newH4 + newM4,
						Toast.LENGTH_LONG).show();
			}
			espacio6.setEnabled(false);
		}
		if (espacio1.isChecked() == false && espacio2.isChecked() == false
				&& espacio3.isChecked() == false
				&& espacio4.isChecked() == true && espacio5.isChecked() == true
				&& espacio6.isChecked() == true && espacio7.isChecked() == true
				&& espacio8.isChecked() == true
				&& espacio9.isChecked() == false
				&& espacio10.isChecked() == false
				&& espacio11.isChecked() == false
				&& espacio12.isChecked() == false) {
			horallegada3.setText("");
			fecha3.setText("");
			horallegada2.setText("");
			fecha2.setText("");
			horallegada9.setText("");
			fecha9.setText("");
			espacio8.setEnabled(true);
			espaciosTarjeta = "";
			String s4 = (String) (espacio4.getText());
			String s5 = (String) (espacio5.getText());
			String s6 = (String) (espacio6.getText());
			String s7 = (String) (espacio7.getText());
			String s8 = (String) (espacio8.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s4).concat(",").concat(s5)
					.concat(",").concat(s6).concat(",").concat(s7).concat(",")
					.concat(s8);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			if (espacio7.getText() != "") {
				fecha8.setText(mostrarFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumahora(cntTmpE4_4, cntHrE4_4);
				cntHrE4_5 = acululadortiempo.get(0);
				cntTmpE4_5 = acululadortiempo.get(1);
				horallegada8.setText(pad(cntHrE4_5) + ":" + pad(cntTmpE4_5));
			}
			espacio7.setEnabled(false);
		}
		if (espacio1.isChecked() == false && espacio2.isChecked() == false
				&& espacio3.isChecked() == false
				&& espacio4.isChecked() == true && espacio5.isChecked() == true
				&& espacio6.isChecked() == true && espacio7.isChecked() == true
				&& espacio8.isChecked() == true && espacio9.isChecked() == true
				&& espacio10.isChecked() == false
				&& espacio11.isChecked() == false
				&& espacio12.isChecked() == false) {
			espacio9.setEnabled(true);
			espaciosTarjeta = "";
			String s4 = (String) (espacio4.getText());
			String s5 = (String) (espacio5.getText());
			String s6 = (String) (espacio6.getText());
			String s7 = (String) (espacio7.getText());
			String s8 = (String) (espacio8.getText());
			String s9 = (String) (espacio9.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s4).concat(",").concat(s5)
					.concat(",").concat(s6).concat(",").concat(s7).concat(",")
					.concat(s8).concat(",").concat(s9);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			if (espacio8.getText() != "") {
				fecha9.setText(mostrarFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumahora(cntTmpE4_5, cntHrE4_5);

				cntHrE4_6 = acululadortiempo.get(0);
				cntTmpE4_6 = acululadortiempo.get(1);
				horallegada9.setText(pad(cntHrE4_6) + ":" + pad(cntTmpE4_6));
			}
			espacio8.setEnabled(false);
		}
		// ---------------------------------------------------------------------------------------------
		if (espacio4.isChecked() == false && espacio5.isChecked() == true
				&& espacio6.isChecked() == false
				&& espacio7.isChecked() == false
				&& espacio8.isChecked() == false
				&& espacio9.isChecked() == false
				&& espacio10.isChecked() == false
				&& espacio11.isChecked() == false
				&& espacio12.isChecked() == false) {
			horallegada4.setText("");
			fecha4.setText("");
			horallegada5.setText("");
			fecha5.setText("");
			horallegada6.setText("");
			fecha6.setText("");
			fecha5.setText(mostrarFecha());
			espacio5.setEnabled(true);
			espaciosTarjeta = "";
			String s5 = (String) (espacio5.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s5);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			if (v.getId() == R.id.btnhora5) {
				OnTimeSetListener mtpd5 = new OnTimeSetListener() {
					@Override
					public void onTimeSet(TimePicker view, int hourOfDay,
							int minute) {
						// TODO Auto-generated method stub
						cntHrE5_1 = view.getCurrentHour();
						cntTmpE5_1 = view.getCurrentMinute();
						horallegada5.setText(pad(cntHrE5_1) + ":"
								+ pad(cntTmpE5_1));
						horallegada = (String) (horallegada5.getText());
						// Toast.makeText(getBaseContext(), "El tiempo es: "+
						// view.getCurrentHour()+ ":"+view.getCurrentMinute(),
						// Toast.LENGTH_LONG).show();
					}
				};
				TimePickerDialog tpd5 = new TimePickerDialog(this, mtpd5,
						valorHoraActual, valorMinutoActual, false);
				tpd5.setTitle("Selección hora de llegada ");
				tpd5.setMessage("Seleccione la hora de de llegada:");
				tpd5.setCancelable(false);
				tpd5.show();
			}
		}
		if (espacio4.isChecked() == false && espacio5.isChecked() == true
				&& espacio6.isChecked() == true
				&& espacio7.isChecked() == false) {
			horallegada4.setText("");
			fecha4.setText("");
			horallegada6.setText("");
			fecha6.setText("");
			horallegada7.setText("");
			fecha7.setText("");
			espacio6.setEnabled(true);
			espaciosTarjeta = "";
			String s5 = (String) (espacio5.getText());
			String s6 = (String) (espacio6.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s5).concat(",").concat(s6);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			if (espacio5.getText() != "") {
				fecha6.setText(mostrarFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumahora(cntTmpE5_1, cntHrE5_1);
				cntHrE5_2 = acululadortiempo.get(0);
				cntTmpE5_2 = acululadortiempo.get(1);
				horallegada6.setText(pad(cntHrE5_2) + ":" + pad(cntTmpE5_2));
			}
			espacio5.setEnabled(false);
		}
		if (espacio4.isChecked() == false && espacio5.isChecked() == true
				&& espacio6.isChecked() == true && espacio7.isChecked() == true
				&& espacio8.isChecked() == false) {
			horallegada4.setText("");
			fecha4.setText("");
			horallegada7.setText("");
			fecha7.setText("");
			horallegada8.setText("");
			fecha8.setText("");
			espacio7.setEnabled(true);
			espaciosTarjeta = "";
			String s5 = (String) (espacio5.getText());
			String s6 = (String) (espacio6.getText());
			String s7 = (String) (espacio7.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s5).concat(",").concat(s6)
					.concat(",").concat(s7);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			if (espacio6.getText() != "") {
				fecha7.setText(mostrarFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumahora(cntTmpE5_2, cntHrE5_2);
				cntHrE5_3 = acululadortiempo.get(0);
				cntTmpE5_3 = acululadortiempo.get(1);
				horallegada7.setText(pad(cntHrE5_3) + ":" + pad(cntTmpE5_3));
			}
			espacio6.setEnabled(false);
		}
		if (espacio4.isChecked() == false && espacio5.isChecked() == true
				&& espacio6.isChecked() == true && espacio7.isChecked() == true
				&& espacio8.isChecked() == true
				&& espacio9.isChecked() == false) {
			horallegada4.setText("");
			fecha4.setText("");
			horallegada8.setText("");
			fecha8.setText("");
			horallegada9.setText("");
			fecha9.setText("");
			espacio8.setEnabled(true);
			espaciosTarjeta = "";
			String s5 = (String) (espacio5.getText());
			String s6 = (String) (espacio6.getText());
			String s7 = (String) (espacio7.getText());
			String s8 = (String) (espacio8.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s5).concat(",").concat(s6)
					.concat(",").concat(s7).concat(",").concat(s8);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			if (espacio7.getText() != "") {
				fecha8.setText(mostrarFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumahora(cntTmpE5_3, cntHrE5_3);

				cntHrE5_4 = acululadortiempo.get(0);
				cntTmpE5_4 = acululadortiempo.get(1);
				horallegada8.setText(pad(cntHrE5_4) + ":" + pad(cntTmpE5_4));
			}
			espacio7.setEnabled(false);
		}
		if (espacio4.isChecked() == false && espacio5.isChecked() == true
				&& espacio6.isChecked() == true && espacio7.isChecked() == true
				&& espacio8.isChecked() == true && espacio9.isChecked() == true
				&& espacio10.isChecked() == false) {
			horallegada4.setText("");
			fecha4.setText("");
			horallegada9.setText("");
			fecha9.setText("");
			horallegada10.setText("");
			fecha10.setText("");
			espacio9.setEnabled(true);
			espaciosTarjeta = "";
			String s5 = (String) (espacio5.getText());
			String s6 = (String) (espacio6.getText());
			String s7 = (String) (espacio7.getText());
			String s8 = (String) (espacio8.getText());
			String s9 = (String) (espacio9.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s5).concat(",").concat(s6)
					.concat(",").concat(s7).concat(",").concat(s8).concat(",")
					.concat(s9);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			if (espacio8.getText() != "") {
				fecha9.setText(mostrarFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumahora(cntTmpE5_4, cntHrE5_4);
				cntHrE5_5 = acululadortiempo.get(0);
				cntTmpE5_5 = acululadortiempo.get(1);
				horallegada9.setText(pad(cntHrE5_5) + ":" + pad(cntTmpE5_5));
			}
			espacio8.setEnabled(false);
		}
		if (espacio4.isChecked() == false && espacio5.isChecked() == true
				&& espacio6.isChecked() == true && espacio7.isChecked() == true
				&& espacio8.isChecked() == true && espacio9.isChecked() == true
				&& espacio10.isChecked() == true
				&& espacio11.isChecked() == false) {
			horallegada4.setText("");
			fecha4.setText("");
			horallegada10.setText("");
			fecha10.setText("");
			horallegada11.setText("");
			fecha11.setText("");
			espacio10.setEnabled(true);
			espaciosTarjeta = "";
			String s5 = (String) (espacio5.getText());
			String s6 = (String) (espacio6.getText());
			String s7 = (String) (espacio7.getText());
			String s8 = (String) (espacio8.getText());
			String s9 = (String) (espacio9.getText());
			String s10 = (String) (espacio10.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s5).concat(",").concat(s6)
					.concat(",").concat(s7).concat(",").concat(s8).concat(",")
					.concat(s9).concat(",").concat(s10);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			if (espacio9.getText() != "") {
				fecha10.setText(mostrarFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumahora(cntTmpE5_5, cntHrE5_5);

				cntHrE5_6 = acululadortiempo.get(0);
				cntTmpE5_6 = acululadortiempo.get(1);
				horallegada10.setText(pad(cntHrE5_6) + ":" + pad(cntTmpE5_6));
			}
			espacio9.setEnabled(false);
		}
		// -------------------------------------------------------------------------------------
		if (espacio5.isChecked() == false && espacio6.isChecked() == true
				&& espacio7.isChecked() == false) {
			horallegada5.setText("");
			fecha5.setText("");
			horallegada6.setText("");
			fecha6.setText("");
			horallegada7.setText("");
			fecha7.setText("");
			espacio6.setEnabled(true);
			espaciosTarjeta = "";
			String s6 = (String) (espacio6.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s6);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			fecha6.setText(mostrarFecha());

			if (v.getId() == R.id.btnhora6) {
				OnTimeSetListener mtpd6 = new OnTimeSetListener() {
					@Override
					public void onTimeSet(TimePicker view, int hourOfDay,
							int minute) {
						// TODO Auto-generated method stub
						cntHrE6_1 = view.getCurrentHour();
						cntTmpE6_1 = view.getCurrentMinute();
						horallegada6.setText(pad(cntHrE6_1) + ":"
								+ pad(cntTmpE6_1));
						horallegada = (String) (horallegada6.getText());
					}
				};
				TimePickerDialog tpd6 = new TimePickerDialog(this, mtpd6,
						valorHoraActual, valorMinutoActual, false);
				tpd6.setTitle("Selección hora de llegada ");
				tpd6.setMessage("Seleccione la hora de de llegada:");
				tpd6.setCancelable(false);
				tpd6.show();
			}
		}

		if (espacio5.isChecked() == false && espacio6.isChecked() == true
				&& espacio7.isChecked() == true
				&& espacio8.isChecked() == false) {
			horallegada5.setText("");
			fecha5.setText("");
			horallegada7.setText("");
			fecha7.setText("");
			horallegada8.setText("");
			fecha8.setText("");
			espacio7.setEnabled(true);
			espaciosTarjeta = "";
			String s6 = (String) (espacio6.getText());
			String s7 = (String) (espacio7.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s6).concat(",").concat(s7);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			if (espacio6.getText() != "") {
				fecha7.setText(mostrarFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumahora(cntTmpE6_1, cntHrE6_1);
				cntHrE6_2 = acululadortiempo.get(0);
				cntTmpE6_2 = acululadortiempo.get(1);
				horallegada7.setText(pad(cntHrE6_2) + ":" + pad(cntTmpE6_2));
			}
			espacio6.setEnabled(false);
		}

		if (espacio5.isChecked() == false && espacio6.isChecked() == true
				&& espacio7.isChecked() == true && espacio8.isChecked() == true
				&& espacio9.isChecked() == false) {
			horallegada5.setText("");
			fecha5.setText("");
			horallegada8.setText("");
			fecha8.setText("");
			horallegada9.setText("");
			fecha9.setText("");
			espacio8.setEnabled(true);
			espaciosTarjeta = "";
			String s6 = (String) (espacio6.getText());
			String s7 = (String) (espacio7.getText());
			String s8 = (String) (espacio8.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s6).concat(",").concat(s7)
					.concat(",").concat(s8);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			if (espacio7.getText() != "") {
				fecha8.setText(mostrarFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumahora(cntTmpE6_2, cntHrE6_2);
				cntHrE6_3 = acululadortiempo.get(0);
				cntTmpE6_3 = acululadortiempo.get(1);
				horallegada8.setText(pad(cntHrE6_3) + ":" + pad(cntTmpE6_3));
			}
			espacio7.setEnabled(false);
		}
		if (espacio5.isChecked() == false && espacio6.isChecked() == true
				&& espacio7.isChecked() == true && espacio8.isChecked() == true
				&& espacio9.isChecked() == true
				&& espacio10.isChecked() == false) {
			horallegada5.setText("");
			fecha5.setText("");
			horallegada9.setText("");
			fecha9.setText("");
			horallegada10.setText("");
			fecha10.setText("");
			espacio9.setEnabled(true);
			espaciosTarjeta = "";
			String s6 = (String) (espacio6.getText());
			String s7 = (String) (espacio7.getText());
			String s8 = (String) (espacio8.getText());
			String s9 = (String) (espacio9.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s6).concat(",").concat(s7)
					.concat(",").concat(s8).concat(",").concat(s9);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			if (espacio8.getText() != "") {
				fecha9.setText(mostrarFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumahora(cntTmpE6_3, cntHrE6_3);

				cntHrE6_4 = acululadortiempo.get(0);
				cntTmpE6_4 = acululadortiempo.get(1);
				horallegada9.setText(pad(cntHrE6_4) + ":" + pad(cntTmpE6_4));
			}
			espacio8.setEnabled(false);
		}
		if (espacio5.isChecked() == false && espacio6.isChecked() == true
				&& espacio7.isChecked() == true && espacio8.isChecked() == true
				&& espacio9.isChecked() == true
				&& espacio10.isChecked() == true
				&& espacio11.isChecked() == false) {
			horallegada5.setText("");
			fecha5.setText("");
			horallegada10.setText("");
			fecha10.setText("");
			horallegada11.setText("");
			fecha10.setText("");
			espacio10.setEnabled(true);
			espaciosTarjeta = "";
			String s6 = (String) (espacio6.getText());
			String s7 = (String) (espacio7.getText());
			String s8 = (String) (espacio8.getText());
			String s9 = (String) (espacio9.getText());
			String s10 = (String) (espacio10.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s6).concat(",").concat(s7)
					.concat(",").concat(s8).concat(",").concat(s9).concat(",")
					.concat(s10);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			if (espacio8.getText() != "") {
				fecha10.setText(mostrarFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumahora(cntTmpE6_4, cntHrE6_4);
				cntHrE6_5 = acululadortiempo.get(0);
				cntTmpE6_5 = acululadortiempo.get(1);
				horallegada10.setText(pad(cntHrE6_5) + ":" + pad(cntTmpE6_5));
			}
			espacio9.setEnabled(false);
		}
		if (espacio5.isChecked() == false && espacio6.isChecked() == true
				&& espacio7.isChecked() == true && espacio8.isChecked() == true
				&& espacio9.isChecked() == true
				&& espacio10.isChecked() == true
				&& espacio11.isChecked() == true
				&& espacio12.isChecked() == false) {
			horallegada5.setText("");
			fecha5.setText("");
			horallegada11.setText("");
			fecha11.setText("");
			horallegada12.setText("");
			fecha12.setText("");
			espacio11.setEnabled(true);
			espaciosTarjeta = "";
			String s6 = (String) (espacio6.getText());
			String s7 = (String) (espacio7.getText());
			String s8 = (String) (espacio8.getText());
			String s9 = (String) (espacio9.getText());
			String s10 = (String) (espacio10.getText());
			String s11 = (String) (espacio11.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s6).concat(",").concat(s7)
					.concat(",").concat(s8).concat(",").concat(s9).concat(",")
					.concat(s10).concat(",").concat(s11);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			if (espacio10.getText() != "") {
				fecha11.setText(mostrarFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumahora(cntTmpE6_5, cntHrE6_5);

				cntHrE6_6 = acululadortiempo.get(0);
				cntTmpE6_6 = acululadortiempo.get(1);
				horallegada11.setText(pad(cntHrE6_6) + ":" + pad(cntTmpE6_6));
			}
			espacio10.setEnabled(false);
		}
		// -------------------------------------------------------------------------------------
		if (espacio6.isChecked() == false && espacio7.isChecked() == true
				&& espacio8.isChecked() == false) {
			horallegada6.setText("");
			fecha6.setText("");
			horallegada7.setText("");
			fecha7.setText("");
			horallegada8.setText("");
			fecha8.setText("");
			fecha7.setText(mostrarFecha());
			espacio7.setEnabled(true);
			espaciosTarjeta = "";
			String s7 = (String) (espacio7.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s7);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			if (v.getId() == R.id.btnhora7) {
				OnTimeSetListener mtpd7 = new OnTimeSetListener() {
					@Override
					public void onTimeSet(TimePicker view, int hourOfDay,
							int minute) {
						// TODO Auto-generated method stub
						cntHrE7_1 = view.getCurrentHour();
						cntTmpE7_1 = view.getCurrentMinute();
						horallegada7.setText(pad(cntHrE7_1) + ":"
								+ pad(cntTmpE7_1));
						horallegada = (String) (horallegada7.getText());
					}
				};
				TimePickerDialog tpd7 = new TimePickerDialog(this, mtpd7,
						valorHoraActual, valorMinutoActual, false);
				tpd7.setTitle("Selección hora de llegada ");
				tpd7.setMessage("Seleccione la hora de de llegada:");
				tpd7.setCancelable(false);
				tpd7.show();
			}
		}
		if (espacio6.isChecked() == false && espacio7.isChecked() == true
				&& espacio8.isChecked() == true
				&& espacio9.isChecked() == false) {
			horallegada6.setText("");
			fecha6.setText("");
			horallegada8.setText("");
			fecha8.setText("");
			horallegada9.setText("");
			fecha9.setText("");
			espacio8.setEnabled(true);
			espaciosTarjeta = "";
			String s7 = (String) (espacio7.getText());
			String s8 = (String) (espacio8.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s7).concat(",").concat(s8);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			if (espacio7.getText() != "") {
				fecha8.setText(mostrarFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumahora(cntTmpE7_1, cntHrE7_1);
				cntHrE7_2 = acululadortiempo.get(0);
				cntTmpE7_2 = acululadortiempo.get(1);
				horallegada8.setText(pad(cntHrE7_2) + ":" + pad(cntTmpE7_2));
			}
			espacio7.setEnabled(false);
		}

		if (espacio6.isChecked() == false && espacio7.isChecked() == true
				&& espacio8.isChecked() == true && espacio9.isChecked() == true
				&& espacio10.isChecked() == false) {
			horallegada6.setText("");
			fecha6.setText("");
			horallegada9.setText("");
			fecha9.setText("");
			horallegada10.setText("");
			fecha10.setText("");
			espacio9.setEnabled(true);
			espaciosTarjeta = "";
			String s7 = (String) (espacio7.getText());
			String s8 = (String) (espacio8.getText());
			String s9 = (String) (espacio9.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s7).concat(",").concat(s8)
					.concat(",").concat(s9);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			if (espacio8.getText() != "") {
				fecha9.setText(mostrarFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumahora(cntTmpE7_2, cntHrE7_2);
				cntHrE7_3 = acululadortiempo.get(0);
				cntTmpE7_3 = acululadortiempo.get(1);
				horallegada9.setText(pad(cntHrE7_3) + ":" + pad(cntTmpE7_3));
			}
			espacio8.setEnabled(false);
		}
		if (espacio6.isChecked() == false && espacio7.isChecked() == true
				&& espacio8.isChecked() == true && espacio9.isChecked() == true
				&& espacio10.isChecked() == true
				&& espacio11.isChecked() == false) {
			horallegada6.setText("");
			fecha6.setText("");
			horallegada10.setText("");
			fecha10.setText("");
			horallegada11.setText("");
			fecha11.setText("");
			espacio10.setEnabled(true);
			espaciosTarjeta = "";
			String s7 = (String) (espacio7.getText());
			String s8 = (String) (espacio8.getText());
			String s9 = (String) (espacio9.getText());
			String s10 = (String) (espacio10.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s7).concat(",").concat(s8)
					.concat(",").concat(s9).concat(",").concat(s10);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			if (espacio9.getText() != "") {
				fecha10.setText(mostrarFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumahora(cntTmpE7_3, cntHrE7_3);

				cntHrE7_4 = acululadortiempo.get(0);
				cntTmpE7_4 = acululadortiempo.get(1);
				horallegada10.setText(pad(cntHrE7_4) + ":" + pad(cntTmpE7_4));
			}
			espacio9.setEnabled(false);
		}
		if (espacio6.isChecked() == false && espacio7.isChecked() == true
				&& espacio8.isChecked() == true && espacio9.isChecked() == true
				&& espacio10.isChecked() == true
				&& espacio11.isChecked() == true
				&& espacio12.isChecked() == false) {
			horallegada6.setText("");
			fecha6.setText("");
			horallegada11.setText("");
			fecha11.setText("");
			horallegada12.setText("");
			fecha11.setText("");
			espacio11.setEnabled(true);
			espaciosTarjeta = "";
			String s7 = (String) (espacio7.getText());
			String s8 = (String) (espacio8.getText());
			String s9 = (String) (espacio9.getText());
			String s10 = (String) (espacio10.getText());
			String s11 = (String) (espacio11.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s7).concat(",").concat(s8)
					.concat(",").concat(s9).concat(",").concat(s10).concat(",")
					.concat(s11);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			if (espacio10.getText() != "") {
				fecha11.setText(mostrarFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumahora(cntTmpE7_4, cntHrE7_4);
				cntHrE7_5 = acululadortiempo.get(0);
				cntTmpE7_5 = acululadortiempo.get(1);
				horallegada11.setText(pad(cntHrE7_5) + ":" + pad(cntTmpE7_5));
			}
			espacio10.setEnabled(false);
		}
		if (espacio6.isChecked() == false && espacio7.isChecked() == true
				&& espacio8.isChecked() == true && espacio9.isChecked() == true
				&& espacio10.isChecked() == true
				&& espacio11.isChecked() == true
				&& espacio12.isChecked() == true) {
			horallegada6.setText("");
			fecha6.setText("");
			horallegada12.setText("");
			fecha12.setText("");
			espacio12.setEnabled(true);
			espaciosTarjeta = "";
			String s7 = (String) (espacio7.getText());
			String s8 = (String) (espacio8.getText());
			String s9 = (String) (espacio9.getText());
			String s10 = (String) (espacio10.getText());
			String s11 = (String) (espacio11.getText());
			String s12 = (String) (espacio12.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s7).concat(",").concat(s8)
					.concat(",").concat(s9).concat(",").concat(s10).concat(",")
					.concat(s11).concat(",").concat(s12);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			if (espacio11.getText() != "") {
				fecha12.setText(mostrarFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumahora(cntTmpE7_5, cntHrE7_5);

				cntHrE7_6 = acululadortiempo.get(0);
				cntTmpE7_6 = acululadortiempo.get(1);
				horallegada12.setText(pad(cntHrE7_6) + ":" + pad(cntTmpE7_6));
			}
			espacio11.setEnabled(false);
		}
		// -------------------------------------------------------------------------------------
		if (espacio7.isChecked() == false && espacio8.isChecked() == true
				&& espacio9.isChecked() == false) {
			horallegada7.setText("");
			fecha7.setText("");
			horallegada8.setText("");
			fecha8.setText("");
			horallegada9.setText("");
			fecha9.setText("");
			fecha8.setText(mostrarFecha());
			espacio8.setEnabled(true);
			espaciosTarjeta = "";
			String s8 = (String) (espacio8.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s8);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			if (v.getId() == R.id.btnhora8) {
				OnTimeSetListener mtpd8 = new OnTimeSetListener() {
					@Override
					public void onTimeSet(TimePicker view, int hourOfDay,
							int minute) {
						// TODO Auto-generated method stub
						cntHrE8_1 = view.getCurrentHour();
						cntTmpE8_1 = view.getCurrentMinute();
						horallegada8.setText(pad(cntHrE8_1) + ":"
								+ pad(cntTmpE8_1));
						horallegada = (String) (horallegada8.getText());
					}
				};
				TimePickerDialog tpd8 = new TimePickerDialog(this, mtpd8,
						valorHoraActual, valorMinutoActual, false);
				tpd8.setTitle("Selección hora de llegada ");
				tpd8.setMessage("Seleccione la hora de de llegada:");
				tpd8.setCancelable(false);
				tpd8.show();
			}
		}
		if (espacio7.isChecked() == false && espacio8.isChecked() == true
				&& espacio9.isChecked() == true
				&& espacio10.isChecked() == false) {
			horallegada7.setText("");
			fecha7.setText("");
			horallegada9.setText("");
			fecha9.setText("");
			horallegada10.setText("");
			fecha10.setText("");
			espacio9.setEnabled(true);
			espaciosTarjeta = "";
			String s8 = (String) (espacio8.getText());
			String s9 = (String) (espacio9.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s8).concat(",").concat(s9);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			if (espacio8.getText() != "") {
				fecha9.setText(mostrarFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumahora(cntTmpE8_1, cntHrE8_1);
				cntHrE8_2 = acululadortiempo.get(0);
				cntTmpE8_2 = acululadortiempo.get(1);
				horallegada9.setText(pad(cntHrE8_2) + ":" + pad(cntTmpE8_2));
			}
			espacio8.setEnabled(false);
		}
		if (espacio7.isChecked() == false && espacio8.isChecked() == true
				&& espacio9.isChecked() == true
				&& espacio10.isChecked() == true) {
			horallegada7.setText("");
			fecha7.setText("");
			horallegada10.setText("");
			fecha10.setText("");
			horallegada11.setText("");
			fecha11.setText("");
			espacio10.setEnabled(true);
			espaciosTarjeta = "";
			String s8 = (String) (espacio8.getText());
			String s9 = (String) (espacio9.getText());
			String s10 = (String) (espacio10.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s8).concat(",").concat(s9)
					.concat(",").concat(s10);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			if (espacio9.getText() != "") {
				fecha10.setText(mostrarFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumahora(cntTmpE8_2, cntHrE8_2);
				cntHrE8_3 = acululadortiempo.get(0);
				cntTmpE8_3 = acululadortiempo.get(1);
				horallegada10.setText(pad(cntHrE8_3) + ":" + pad(cntTmpE8_3));
			}
			espacio9.setEnabled(false);
		}
		if (espacio7.isChecked() == false && espacio8.isChecked() == true
				&& espacio9.isChecked() == true
				&& espacio10.isChecked() == true
				&& espacio11.isChecked() == true) {
			horallegada7.setText("");
			fecha7.setText("");
			horallegada11.setText("");
			fecha11.setText("");
			horallegada12.setText("");
			fecha12.setText("");
			espacio11.setEnabled(true);
			espaciosTarjeta = "";
			String s8 = (String) (espacio8.getText());
			String s9 = (String) (espacio9.getText());
			String s10 = (String) (espacio10.getText());
			String s11 = (String) (espacio11.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s8).concat(",").concat(s9)
					.concat(",").concat(s10).concat(",").concat(s11);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			if (espacio10.getText() != "") {
				fecha11.setText(mostrarFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumahora(cntTmpE8_3, cntHrE8_3);
				cntHrE8_4 = acululadortiempo.get(0);
				cntTmpE8_4 = acululadortiempo.get(1);
				horallegada11.setText(pad(cntHrE8_4) + ":" + pad(cntTmpE8_4));
			}
			espacio10.setEnabled(false);
		}
		if (espacio7.isChecked() == false && espacio8.isChecked() == true
				&& espacio9.isChecked() == true
				&& espacio10.isChecked() == true
				&& espacio11.isChecked() == true
				&& espacio12.isChecked() == true) {
			horallegada7.setText("");
			fecha7.setText("");
			horallegada12.setText("");
			fecha12.setText("");
			espacio12.setEnabled(true);
			espaciosTarjeta = "";
			String s8 = (String) (espacio8.getText());
			String s9 = (String) (espacio9.getText());
			String s10 = (String) (espacio10.getText());
			String s11 = (String) (espacio11.getText());
			String s12 = (String) (espacio12.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s8).concat(",").concat(s9)
					.concat(",").concat(s10).concat(",").concat(s11)
					.concat(",").concat(s12);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			if (espacio11.getText() != "") {
				fecha12.setText(mostrarFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumahora(cntTmpE8_4, cntHrE8_4);
				cntHrE8_5 = acululadortiempo.get(0);
				cntTmpE8_5 = acululadortiempo.get(1);
				horallegada12.setText(pad(cntHrE8_5) + ":" + pad(cntTmpE8_5));
			}
			espacio10.setEnabled(false);
		}
		// -------------------------------------------------------------------------------------
		if (espacio8.isChecked() == false && espacio9.isChecked() == true
				&& espacio10.isChecked() == false) {
			horallegada8.setText("");
			fecha8.setText("");
			horallegada9.setText("");
			fecha9.setText("");
			horallegada10.setText("");
			fecha10.setText("");
			espacio9.setEnabled(true);
			espaciosTarjeta = "";
			String s9 = (String) (espacio9.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s9);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			fecha9.setText(mostrarFecha());
			if (v.getId() == R.id.btnhora9) {
				OnTimeSetListener mtpd9 = new OnTimeSetListener() {
					@Override
					public void onTimeSet(TimePicker view, int hourOfDay,
							int minute) {
						// TODO Auto-generated method stub
						cntHrE9_1 = view.getCurrentHour();
						cntTmpE9_1 = view.getCurrentMinute();
						horallegada9.setText(pad(cntHrE9_1) + ":"
								+ pad(cntTmpE9_1));
						horallegada = (String) (horallegada9.getText());
					}
				};
				TimePickerDialog tpd9 = new TimePickerDialog(this, mtpd9,
						valorHoraActual, valorMinutoActual, false);
				tpd9.setTitle("Selección hora de llegada ");
				tpd9.setMessage("Seleccione la hora de de llegada:");
				tpd9.setCancelable(false);
				tpd9.show();
			}
		}
		if (espacio8.isChecked() == false && espacio9.isChecked() == true
				&& espacio10.isChecked() == true
				&& espacio11.isChecked() == false) {
			horallegada8.setText("");
			fecha8.setText("");
			horallegada10.setText("");
			fecha10.setText("");
			horallegada11.setText("");
			fecha11.setText("");
			espacio10.setEnabled(true);
			espaciosTarjeta = "";
			String s9 = (String) (espacio9.getText());
			String s10 = (String) (espacio10.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s9).concat(",")
					.concat(s10);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			if (espacio9.getText() != "") {
				fecha10.setText(mostrarFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumahora(cntTmpE9_1, cntHrE9_1);
				cntHrE9_2 = acululadortiempo.get(0);
				cntTmpE9_2 = acululadortiempo.get(1);
				horallegada10.setText(pad(cntHrE9_2) + ":" + pad(cntTmpE9_2));
			}
			espacio9.setEnabled(false);
		}
		if (espacio8.isChecked() == false && espacio9.isChecked() == true
				&& espacio10.isChecked() == true
				&& espacio11.isChecked() == true) {
			horallegada8.setText("");
			fecha8.setText("");
			horallegada11.setText("");
			fecha11.setText("");
			horallegada12.setText("");
			fecha12.setText("");
			espacio11.setEnabled(true);
			espaciosTarjeta = "";
			String s9 = (String) (espacio9.getText());
			String s10 = (String) (espacio10.getText());
			String s11 = (String) (espacio11.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s9).concat(",")
					.concat(s10).concat(",").concat(s11);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			if (espacio10.getText() != "") {
				fecha11.setText(mostrarFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumahora(cntTmpE9_2, cntHrE9_2);
				cntHrE9_3 = acululadortiempo.get(0);
				cntTmpE9_3 = acululadortiempo.get(1);
				horallegada11.setText(pad(cntHrE9_3) + ":" + pad(cntTmpE9_3));
			}
			espacio10.setEnabled(false);
		}
		if (espacio8.isChecked() == false && espacio9.isChecked() == true
				&& espacio10.isChecked() == true
				&& espacio11.isChecked() == true
				&& espacio12.isChecked() == true) {
			horallegada8.setText("");
			fecha8.setText("");
			horallegada12.setText("");
			fecha12.setText("");
			espacio12.setEnabled(true);
			espaciosTarjeta = "";
			String s9 = (String) (espacio9.getText());
			String s10 = (String) (espacio10.getText());
			String s11 = (String) (espacio11.getText());
			String s12 = (String) (espacio12.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s9).concat(",")
					.concat(s10).concat(",").concat(s11).concat(",")
					.concat(s12);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			if (espacio11.getText() != "") {
				fecha12.setText(mostrarFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumahora(cntTmpE9_3, cntHrE9_3);
				cntHrE9_4 = acululadortiempo.get(0);
				cntTmpE9_4 = acululadortiempo.get(1);
				horallegada12.setText(pad(cntHrE9_4) + ":" + pad(cntTmpE9_4));
			}
			espacio11.setEnabled(false);
		}
		// -------------------------------------------------------------------------------------
		if (espacio9.isChecked() == false && espacio10.isChecked() == true
				&& espacio11.isChecked() == false) {
			horallegada9.setText("");
			fecha9.setText("");
			horallegada10.setText("");
			fecha10.setText("");
			horallegada11.setText("");
			fecha11.setText("");
			espacio10.setEnabled(true);
			espaciosTarjeta = "";
			String s10 = (String) (espacio10.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s10);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			fecha10.setText(mostrarFecha());
			if (v.getId() == R.id.btnhora10) {
				OnTimeSetListener mtpd10 = new OnTimeSetListener() {
					@Override
					public void onTimeSet(TimePicker view, int hourOfDay,
							int minute) {
						// TODO Auto-generated method stub
						cntHrE10_1 = view.getCurrentHour();
						cntTmpE10_1 = view.getCurrentMinute();
						horallegada10.setText(pad(cntHrE10_1) + ":"
								+ pad(cntTmpE10_1));
						horallegada = (String) (horallegada10.getText());
					}
				};
				TimePickerDialog tpd10 = new TimePickerDialog(this, mtpd10,
						valorHoraActual, valorMinutoActual, false);
				tpd10.setTitle("Selección hora de llegada ");
				tpd10.setMessage("Seleccione la hora de de llegada:");
				tpd10.setCancelable(false);
				tpd10.show();
			}
		}
		if (espacio9.isChecked() == false && espacio10.isChecked() == true
				&& espacio11.isChecked() == true
				&& espacio12.isChecked() == false) {
			horallegada9.setText("");
			fecha9.setText("");
			horallegada11.setText("");
			fecha11.setText("");
			horallegada12.setText("");
			fecha12.setText("");
			espacio11.setEnabled(true);
			espaciosTarjeta = "";
			String s10 = (String) (espacio10.getText());
			String s11 = (String) (espacio11.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s10).concat(",")
					.concat(s11);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			if (espacio10.getText() != "") {
				fecha11.setText(mostrarFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumahora(cntTmpE10_1, cntHrE10_1);
				cntHrE10_2 = acululadortiempo.get(0);
				cntTmpE10_2 = acululadortiempo.get(1);
				horallegada11.setText(pad(cntHrE10_2) + ":" + pad(cntTmpE10_2));
			}
			espacio10.setEnabled(false);
		}
		if (espacio9.isChecked() == false && espacio10.isChecked() == true
				&& espacio11.isChecked() == true
				&& espacio12.isChecked() == true) {
			horallegada9.setText("");
			fecha9.setText("");
			horallegada12.setText("");
			fecha12.setText("");
			espacio12.setEnabled(true);
			espaciosTarjeta = "";
			String s10 = (String) (espacio10.getText());
			String s11 = (String) (espacio11.getText());
			String s12 = (String) (espacio12.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s10).concat(",")
					.concat(s11).concat(",").concat(s12);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			if (espacio11.getText() != "") {
				fecha12.setText(mostrarFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumahora(cntTmpE10_2, cntHrE10_2);
				cntHrE10_3 = acululadortiempo.get(0);
				cntTmpE10_3 = acululadortiempo.get(1);
				horallegada12.setText(pad(cntHrE10_3) + ":" + pad(cntTmpE10_3));
			}
			espacio11.setEnabled(false);
		}
		// -------------------------------------------------------------------------------------
		if (espacio10.isChecked() == false && espacio11.isChecked() == true
				&& espacio12.isChecked() == false) {
			horallegada10.setText("");
			fecha10.setText("");
			horallegada11.setText("");
			fecha11.setText("");
			horallegada12.setText("");
			fecha12.setText("");
			espacio11.setEnabled(true);
			espaciosTarjeta = "";
			String s11 = (String) (espacio11.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s11);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			fecha11.setText(mostrarFecha());
			if (v.getId() == R.id.btnhora11) {
				OnTimeSetListener mtpd11 = new OnTimeSetListener() {
					@Override
					public void onTimeSet(TimePicker view, int hourOfDay,
							int minute) {
						// TODO Auto-generated method stub
						cntHrE11_1 = view.getCurrentHour();
						cntTmpE11_1 = view.getCurrentMinute();
						horallegada11.setText(pad(cntHrE11_1) + ":"
								+ pad(cntTmpE11_1));
						horallegada = (String) (horallegada11.getText());
					}
				};
				TimePickerDialog tpd11 = new TimePickerDialog(this, mtpd11,
						valorHoraActual, valorMinutoActual, false);
				tpd11.setTitle("Selección hora de llegada ");
				tpd11.setMessage("Seleccione la hora de de llegada:");
				tpd11.setCancelable(false);
				tpd11.show();
			}
		}
		if (espacio10.isChecked() == false && espacio11.isChecked() == true
				&& espacio12.isChecked() == true) {
			horallegada10.setText("");
			fecha10.setText("");
			horallegada12.setText("");
			fecha12.setText("");
			espacio12.setEnabled(true);
			espaciosTarjeta = "";
			String s11 = (String) (espacio11.getText());
			String s12 = (String) (espacio12.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s11).concat(",")
					.concat(s12);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			if (espacio11.getText() != "") {
				fecha12.setText(mostrarFecha());
				ArrayList<Integer> acululadortiempo = new ArrayList<Integer>();
				acululadortiempo = sumahora(cntTmpE11_1, cntHrE11_1);
				cntHrE11_2 = acululadortiempo.get(0);
				cntTmpE11_2 = acululadortiempo.get(1);
				horallegada12.setText(pad(cntHrE11_2) + ":" + pad(cntTmpE11_2));
			}
			espacio11.setEnabled(false);
		}
		// -------------------------------------------------------------------------------------
		if (espacio11.isChecked() == false && espacio12.isChecked() == true) {
			horallegada11.setText("");
			fecha11.setText("");
			horallegada12.setText("");
			fecha12.setText("");
			espacio12.setEnabled(true);
			fecha12.setText(mostrarFecha());
			espaciosTarjeta = "";
			String s12 = (String) (espacio12.getText());
			espaciosTarjeta = espaciosTarjeta.concat(s12);
			Toast.makeText(getBaseContext(), espaciosTarjeta, Toast.LENGTH_LONG)
					.show();
			tiempoUso = tiempoUso + tiempocasilla;
			if (v.getId() == R.id.btnhora12) {
				OnTimeSetListener mtpd12 = new OnTimeSetListener() {
					@Override
					public void onTimeSet(TimePicker view, int hourOfDay,
							int minute) {
						cntHrE12_1 = view.getCurrentHour();
						cntTmpE12_1 = view.getCurrentMinute();
						horallegada12.setText(new StringBuilder()
								.append(pad(cntHrE12_1)).append(":")
								.append(pad(cntTmpE12_1)));
						horallegada = (String) (horallegada12.getText());
						// TODO Auto-generated method stub

						// horallegada12.setText("    "+ pad(cntHrE12_1) + ":"+
						// pad(cntTmpE12_1));
					}
				};

				TimePickerDialog tpd12 = new TimePickerDialog(this, mtpd12,
						valorHoraActual, valorMinutoActual, false);
				tpd12.setTitle("Selección hora llegada ");
				tpd12.setMessage("Seleccione la hora de de llegada:");
				tpd12.setCancelable(false);
				tpd12.show();
			}
		}
		switch (v.getId()) {
		case R.id.btnAceptarTarj:

			int resultado = arrayHora[0];
			for (int i = 0; i < arrayHora.length; i++) {
				// Toast.makeText(getBaseContext(),"dsds"+arrayHora[i]
				// ,Toast.LENGTH_LONG).show();
				if (arrayHora[i] != 0) {
					if (arrayHora[i] < resultado) {
						resultado = arrayHora[i];
						// System.out.println(max);
						// Toast.makeText(this, max, 5000).show();

					}
				}

			}
			Toast.makeText(getBaseContext(), "dsds" + resultado,
					Toast.LENGTH_LONG).show();
			/*
			 * if (espacio1.isChecked() == true) { String mostrafecha;
			 * mostrafecha = horallegada1.getText().toString(); String esp;
			 * Integer espacioTarj; espacioTarj =
			 * Integer.parseInt(esp=espacio1.getText().toString());
			 * contadorTmpMinutos= contadorTmpMinutos+30;
			 * 
			 * codigo= codigoTarjeta.getText().toString(); //Abrimos una
			 * conexion //miBBDDHelper.abrirBaseDatos(); // Consultamos los
			 * datos //miBBDDHelper.InsertVehiculosTarjeta(placa, color, marca,
			 * horaControl, fechacontrol); Toast.makeText(getBaseContext(),
			 * "Los datos se han guardado satisfactoriamente"+mostrafecha,
			 * Toast.LENGTH_LONG).show(); //Cerramos la conexion
			 * //miBBDDHelper.close();
			 * 
			 * }
			 */
			break;
		}
	}

	// ///////////////////////////////////
	/*
	 * public int maximoArrayHora() { int max = 0; for (int i = 0; i <
	 * arrayHora.length; i++) { if (arrayHora[i] > max) { max = arrayHora[i];
	 * System.out.println(max); //Toast.makeText(this, max, 5000).show(); } }
	 * return max;
	 * 
	 * }
	 */

	private void mostrarMensaje(String mensaje) {
		Toast.makeText(this, mensaje, 5000).show();
	}

	private boolean comprobarGuardarValido() {
		Boolean guardarEsValido = false; // empezamos suponiendo que es falso

		// Comprobamos las cajas existen
		if (cajaCodigoT != null) {
			// Comprobamos que el usuario ha escrito algo en ambas
			if (cajaCodigoT.getText() != null
					&& !cajaCodigoT.getText().toString().equals("")) {
				// Titulo tiene algo, comprobamos tambien Autor
				guardarEsValido = true;
			}

		}

		return guardarEsValido;

	}

	/*
	 * OnDateSetListener mdpd4 = new OnDateSetListener() {
	 * 
	 * @Override public void onDateSet(DatePicker view, int year, int
	 * monthOfYear, int dayOfMonth) { // TODO Auto-generated method stub a =
	 * year; m = monthOfYear; d = dayOfMonth; int uno = 1;
	 * editableFecha4.setText("        " + a + "/" + (m + uno) + "/" + d);
	 * Toast.makeText(getBaseContext(), "El dia seleccionado es " + a + "/" + (m
	 * + uno) + "/" + d, Toast.LENGTH_LONG).show(); } };
	 */
	public ArrayList<Integer> sumahora(int tiempominutos, int tiempohora) {
		ArrayList<Integer> tmp = new ArrayList<Integer>();
		if (tiempominutos >= 30) {
			tiempominutos = tiempominutos - 30;
			if (tiempohora == 23) {
				tiempohora = 0;
				tmp.add(tiempohora);
			} else {
				tiempohora = tiempohora + 1;
				tmp.add(tiempohora);
			}
			tmp.add(tiempominutos);
		} else {
			tiempominutos = tiempominutos + 30;
			tmp.add(tiempohora);
			tmp.add(tiempominutos);
		}
		return tmp;
	}

	public String mostrarFecha() {
		String hora;
		Date fechaActual = new Date();
		hora = (fechaActual.getYear() + 1900) + " / "
				+ (fechaActual.getMonth() + 1) + " / " + fechaActual.getDate();
		return hora;
	}

	@Override
	public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
			long arg3) {
		// TODO Auto-generated method stub
		int posicion = tipoTarjeta.getSelectedItemPosition();
		for (int i = 0; i < tipos.length; i++) {

		}
	}

	private void guardar() {
		if(identificadorDeRegistro==1&&espacioRN==0){
			espacioRN=espacioRegistroTarjetaNueva;
		}		
			System.err.println("inicio metodo guardar los espacios de registro son: espacio de Registro: "+espacioRegistro+" espacioRN: "+espacioRN);
			System.err.println("inicio metodo guardar Identificador de nueva tarjeta a registro tarjeta "+identificadorDeRegistro);
			if (espacioRN != 0) {
				String codigoRegistrado = "";
				if (comprobarGuardarValido()) {
					
					boolean bienHecho = false;
					
					if(identificadorDeRegistro!=1){
						try {
							codigoT = cajaCodigoT.getText().toString();
							//int tiempoT = 0;
							//String t = temp.getText().toString();
							//tiempoT = Integer.parseInt(t);
							crearBBDD();
							miBBDDHelper.abrirBaseDatos();
							long iD = 0;
							String valor = "";
							valor = miBBDDHelper.traerIdTarjeta(espacioRN);						
							usuario = miBBDDHelper.traerNombreUsuario(espacioRN);
							nombreZona = miBBDDHelper.traerNombreZona(espacioRN);
							idSubCalle = miBBDDHelper.traerIdSubcalleT(espacioRN);
							color = miBBDDHelper.traerColorT(espacioRN);
							placa = miBBDDHelper.traerPlacaT(espacioRN);
							marca = miBBDDHelper.traerMarcaT(espacioRN);
							iD = Long.parseLong(valor);
							codigoRegistrado = miBBDDHelper.traerCodigoRegistrado(iD);
							
							Toast.makeText(getBaseContext(),
									"est es el id" + iD + valor, Toast.LENGTH_LONG)
									.show();
							//System.err.println(tiempoUso);
							tiempoUso=sumarTiempoDeUso();
							bienHecho = miBBDDHelper.UpdateVehiculosTarjeta(iD,
									espaciosTarjeta, horallegada,
									/*tiempoT*/ tiempoUso , codigoT, estadoEnvio);
							miBBDDHelper.close();
							Zona.detenerServicioDetalleVehiculo(espacioRN);
							// menutiposRegistros();
		
						} catch (Exception e) {
							// TODO: handle exception
							bienHecho = false;
						}
						if (!bienHecho) {
							mostrarMensaje("Algo ha ido mal. Los datos no han sido guardados.");
						}
						miBBDDHelper.abrirBaseDatos();
						usuario = miBBDDHelper.traerNombreUsuario(espacioRN);
						nombreZona = miBBDDHelper.traerNombreZona(espacioRN);
						idSubCalle = miBBDDHelper.traerIdSubcalleT(espacioRN);
						color = miBBDDHelper.traerColorT(espacioRN);
						placa = miBBDDHelper.traerPlacaT(espacioRN);
						marca = miBBDDHelper.traerMarcaT(espacioRN);
						miBBDDHelper.close();
						Date date = new Date();
						DateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
						fechacontrol=dateFormat.format(date);
						System.out.println("Fecha: "+dateFormat.format(date));
						String valor = "";
						ComunicacionTCP comunicacion = new ComunicacionTCP();
						valor = comunicacion.gestionarConexionRegistroTarjeta(usuario,
								nombreZona, idSubCalle, fechacontrol, horaSistema,
								color, placa, marca, espaciosTarjeta, horallegada,
								codigoT);
						//valor = comunicacion.gestionarUpdateRegistroTarjeta(
							//	codigoRegistrado, espaciosTarjeta, horallegada,
							//	codigoT, fechacontrol, horaControl);
						
						if (valor.compareToIgnoreCase("e") == 0) {
							mostrarMensaje("Algo ha ido mal en la comunicación.");
							//if(identificadorDeRegistro!=1){
							Intent aZona = new Intent(RegistroTarjeta.this, ZonasControl.class);
							startActivity(aZona);
							//}
							//Intent aZona = new Intent(RegistroTarjeta.this, ZonasControl.class);
							//startActivity(aZona);
						}
						if (valor.compareToIgnoreCase("0") == 0) {
							Intent aMulta = new Intent(RegistroTarjeta.this,
									RegistroMulta.class);
							aMulta.putExtra("datoMultaSistTarjeta", "multaTarjeta");
							aMulta.putExtra("datoIdMultaCaducidad", 6);
							aMulta.putExtra("datoNomControlador", usuario);
							aMulta.putExtra("datoNombreZona", nombreZona);
							aMulta.putExtra("datoEspacioRegistro", espacioRegistro);
							aMulta.putExtra("datoIdSubCalle", idSubCalle);
							aMulta.putExtra("datoPlaca", placa);
							aMulta.putExtra("datoColor", color);
							aMulta.putExtra("datoMarca", marca);
							aMulta.putExtra("datoHoraControl", horaControl);
							aMulta.putExtra("datoFechaControl", fechacontrol);
							startActivity(aMulta);
						}
						if (valor.compareToIgnoreCase("1") == 0) {
							mostrarMensaje("Datos enviados correctamente.");
							
							if(identificadorDeRegistro!=1&&identificadorCrearTarjeta==1){
								cargarInterfazRegistroTarjeta();
							}else{
								Intent aZonac = new Intent(RegistroTarjeta.this, ZonasControl.class);
								startActivity(aZonac);
							}
							//	Intent aZona = new Intent(RegistroTarjeta.this, ZonasControl.class);
							//	startActivity(aZona);
												
						}
						if (valor.compareToIgnoreCase("2") == 0) {
							// llamar al menu desea crearlo codigo
							// menuValidacionCodigo();
			
							// menuValidacionCodigo(codigoTrama,codigoT);
							
							
							menuValidacionCodigoTarjetaN(usuario, nombreZona,
									idSubCalle, fechacontrol, horaSistema, color,
									placa, marca, espaciosTarjeta, horallegada, codigoT);
							
							//menuValidacionCodigoUpdate(codigoRegistrado,
								//	espaciosTarjeta, horallegada, codigoT,
								//	fechacontrol, horaControl);
						}
						if (valor.compareToIgnoreCase("3") == 0) {
							// llmAR ACTIVITI MULTA
							Intent aMulta = new Intent(RegistroTarjeta.this,
									RegistroMulta.class);
							aMulta.putExtra("datoMultaSistTarjeta", "multaTarjeta");
							aMulta.putExtra("datoIdMultaCaducidad", 6);
							aMulta.putExtra("datoNomControlador", usuario);
							aMulta.putExtra("datoNombreZona", nombreZona);
							aMulta.putExtra("datoEspacioRegistro", espacioRegistro);
							aMulta.putExtra("datoIdSubCalle", idSubCalle);
							aMulta.putExtra("datoPlaca", placa);
							aMulta.putExtra("datoColor", color);
							aMulta.putExtra("datoMarca", marca);
							aMulta.putExtra("datoHoraControl", horaControl);
							aMulta.putExtra("datoFechaControl", fechacontrol);
							startActivity(aMulta);
						}
						if (valor.compareToIgnoreCase("4") == 0) {
							// tarjeta fuera de rango..
							Intent aMulta = new Intent(RegistroTarjeta.this,
									RegistroMulta.class);
							aMulta.putExtra("datoMultaSistTarjeta", "multaTarjeta");
							aMulta.putExtra("datoIdMultaCaducidad", 6);
							aMulta.putExtra("datoNomControlador", usuario);
							aMulta.putExtra("datoNombreZona", nombreZona);
							aMulta.putExtra("datoEspacioRegistro", espacioRegistro);
							aMulta.putExtra("datoIdSubCalle", idSubCalle);
							aMulta.putExtra("datoPlaca", placa);
							aMulta.putExtra("datoColor", color);
							aMulta.putExtra("datoMarca", marca);
							aMulta.putExtra("datoHoraControl", horaControl);
							aMulta.putExtra("datoFechaControl", fechacontrol);
							startActivity(aMulta);
						}
					}else{					
						try {						
							codigoT = cajaCodigoT.getText().toString();
							espacioRegistroTarjetaNueva=espacioRN;
							System.out.println("espacio de Registro cuando hay modificacion y es tarjet nueva "+espacioRegistroTarjetaNueva);
							crearBBDD();
							miBBDDHelper.abrirBaseDatos();
							long iD = 0;
							String valor = "";
							valor = miBBDDHelper.traerIdTarjeta(espacioRegistroTarjetaNueva);						
							usuario = miBBDDHelper.traerNombreUsuario(espacioRegistroTarjetaNueva);
							nombreZona = miBBDDHelper.traerNombreZona(espacioRegistroTarjetaNueva);
							idSubCalle = miBBDDHelper.traerIdSubcalleT(espacioRegistroTarjetaNueva);
							//String espaciosTarjetaConsulta=miBBDDHelper.traerEspacios(espacioRegistroTarjetaNueva);
							int tiempoRegistroAnterior=Integer.parseInt(miBBDDHelper.traerTiempo(espacioRegistroTarjetaNueva));
							color = miBBDDHelper.traerColorT(espacioRegistroTarjetaNueva);
							placa = miBBDDHelper.traerPlacaT(espacioRegistroTarjetaNueva);
							marca = miBBDDHelper.traerMarcaT(espacioRegistroTarjetaNueva);						
							iD = Long.parseLong(valor);
							codigoRegistrado = miBBDDHelper.traerCodigoRegistrado(iD);
							System.err.println("El tiempo de uso de la interfaz actual "+sumarTiempoDeUso());
							System.err.println("El tiempo de uso consultado de la base de datos "+tiempoRegistroAnterior);
							tiempoUso=sumarTiempoDeUso()+tiempoRegistroAnterior;
							
							Toast.makeText(getBaseContext(),
									"est es el id" + iD + valor, Toast.LENGTH_LONG)
									.show();						
							bienHecho = miBBDDHelper.UpdateVehiculosTarjetaNueva(iD,
									espaciosTarjeta,
									tiempoUso , codigoT, estadoEnvio);
							miBBDDHelper.close();
							//Zona.detenerServicioDetalleVehiculo(espacioRN);
							// menutiposRegistros();
		
						} catch (Exception e) {
							// TODO: handle exception
							bienHecho = false;
						}
						if (!bienHecho) {
							mostrarMensaje("Algo ha ido mal. Los datos no han sido guardados.");
						}
						miBBDDHelper.abrirBaseDatos();
						usuario = miBBDDHelper.traerNombreUsuario(espacioRegistroTarjetaNueva);
						nombreZona = miBBDDHelper.traerNombreZona(espacioRegistroTarjetaNueva);
						idSubCalle = miBBDDHelper.traerIdSubcalleT(espacioRegistroTarjetaNueva);
						color = miBBDDHelper.traerColorT(espacioRegistroTarjetaNueva);
						placa = miBBDDHelper.traerPlacaT(espacioRegistroTarjetaNueva);
						marca = miBBDDHelper.traerMarcaT(espacioRegistroTarjetaNueva);
						miBBDDHelper.close();
						Date date = new Date();
						DateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
						fechacontrol=dateFormat.format(date);
						System.out.println("Fecha: "+dateFormat.format(date));
						String valor = "";
						ComunicacionTCP comunicacion = new ComunicacionTCP();
						valor = comunicacion.gestionarConexionRegistroTarjeta(usuario,
								nombreZona, idSubCalle, fechacontrol, horaSistema,
								color, placa, marca, espaciosTarjeta, horallegada,
								codigoT);
						//valor = comunicacion.gestionarUpdateRegistroTarjeta(
							//	codigoRegistrado, espaciosTarjeta, horallegada,
							//	codigoT, fechacontrol, horaControl);
						
						if (valor.compareToIgnoreCase("e") == 0) {
							mostrarMensaje("Algo ha ido mal en la comunicación.");
							if(identificadorDeRegistro!=1&&identificadorCrearTarjeta==1){
								cargarInterfazRegistroTarjeta();
							}else{
								Intent aZonac = new Intent(RegistroTarjeta.this, ZonasControl.class);
								startActivity(aZonac);
							}
							
							//	Intent aZona = new Intent(RegistroTarjeta.this, ZonasControl.class);
							//	startActivity(aZona);
							
						}
						if (valor.compareToIgnoreCase("0") == 0) {
							Intent aMulta = new Intent(RegistroTarjeta.this,
									RegistroMulta.class);
							aMulta.putExtra("datoMultaSistTarjeta", "multaTarjeta");
							aMulta.putExtra("datoIdMultaCaducidad", 6);
							aMulta.putExtra("datoNomControlador", usuario);
							aMulta.putExtra("datoNombreZona", nombreZona);
							aMulta.putExtra("datoEspacioRegistro", espacioRegistro);
							aMulta.putExtra("datoIdSubCalle", idSubCalle);
							aMulta.putExtra("datoPlaca", placa);
							aMulta.putExtra("datoColor", color);
							aMulta.putExtra("datoMarca", marca);
							aMulta.putExtra("datoHoraControl", horaControl);
							aMulta.putExtra("datoFechaControl", fechacontrol);
							startActivity(aMulta);
						}
						if (valor.compareToIgnoreCase("1") == 0) {
							mostrarMensaje("Datos enviados correctamente.");
							if(identificadorDeRegistro!=1&&identificadorCrearTarjeta==1){
								cargarInterfazRegistroTarjeta();
							}else{
								Intent aZonac = new Intent(RegistroTarjeta.this, ZonasControl.class);
								startActivity(aZonac);
							}
							
							//	Intent aZona = new Intent(RegistroTarjeta.this, ZonasControl.class);
							//	startActivity(aZona);
							
						}
						if (valor.compareToIgnoreCase("2") == 0) {
							// llamar al menu desea crearlo codigo
							// menuValidacionCodigo();
			
							// menuValidacionCodigo(codigoTrama,codigoT);
							
							
							menuValidacionCodigoTarjetaN(usuario, nombreZona,
									idSubCalle, fechacontrol, horaSistema, color,
									placa, marca, espaciosTarjeta, horallegada, codigoT);
							
							//menuValidacionCodigoUpdate(codigoRegistrado,
								//	espaciosTarjeta, horallegada, codigoT,
								//	fechacontrol, horaControl);
						}
						if (valor.compareToIgnoreCase("3") == 0) {
							// llmAR ACTIVITI MULTA
							Intent aMulta = new Intent(RegistroTarjeta.this,
									RegistroMulta.class);
							aMulta.putExtra("datoMultaSistTarjeta", "multaTarjeta");
							aMulta.putExtra("datoIdMultaCaducidad", 6);
							aMulta.putExtra("datoNomControlador", usuario);
							aMulta.putExtra("datoNombreZona", nombreZona);
							aMulta.putExtra("datoEspacioRegistro", espacioRegistro);
							aMulta.putExtra("datoIdSubCalle", idSubCalle);
							aMulta.putExtra("datoPlaca", placa);
							aMulta.putExtra("datoColor", color);
							aMulta.putExtra("datoMarca", marca);
							aMulta.putExtra("datoHoraControl", horaControl);
							aMulta.putExtra("datoFechaControl", fechacontrol);
							startActivity(aMulta);
						}
						if (valor.compareToIgnoreCase("4") == 0) {
							// tarjeta fuera de rango..
							Intent aMulta = new Intent(RegistroTarjeta.this,
									RegistroMulta.class);
							aMulta.putExtra("datoMultaSistTarjeta", "multaTarjeta");
							aMulta.putExtra("datoIdMultaCaducidad", 6);
							aMulta.putExtra("datoNomControlador", usuario);
							aMulta.putExtra("datoNombreZona", nombreZona);
							aMulta.putExtra("datoEspacioRegistro", espacioRegistro);
							aMulta.putExtra("datoIdSubCalle", idSubCalle);
							aMulta.putExtra("datoPlaca", placa);
							aMulta.putExtra("datoColor", color);
							aMulta.putExtra("datoMarca", marca);
							aMulta.putExtra("datoHoraControl", horaControl);
							aMulta.putExtra("datoFechaControl", fechacontrol);
							startActivity(aMulta);
						}
					}					

				} else {
					// El formulario no es valido, no podemos guardar, mostramos un
					// mensaje al usuario
					mostrarMensaje("Rellena todos los campos antes de guardar.");
				}
			} else {
				if (comprobarGuardarValido()) {
					// El formulario es valido, por lo tanto podemos guardar
		
					codigoT = cajaCodigoT.getText().toString();
					//int tiempoT = 0;
					//String t = temp.getText().toString();
					//tiempoT = Integer.parseInt(t);
					//if (!bienHecho) {
					//	mostrarMensaje("Algo ha ido mal, no se guarda.");
					///}
					String valor = "";
					//if(identificadorDeRegistro!=1){
						ComunicacionTCP comunicacion = new ComunicacionTCP();
						valor = comunicacion.gestionarConexionRegistroTarjeta(usuario,
								nombreZona, idSubCalle, fechacontrol, horaControl,
								color, placa, marca, espaciosTarjeta, horallegada,
								codigoT);
					/*}else{
						boolean bienHecho=false;
						try {
							String valorGuardar="";
							System.err.println("espacio de Registro cuando es primera vez y es tarjeta nueva "+ espacioRegistroTarjetaNueva);
							crearBBDD();
							miBBDDHelper.abrirBaseDatos();
							long iD = 0;
							valorGuardar = miBBDDHelper.traerIdTarjeta(espacioRegistroTarjetaNueva);
							
							usuario = miBBDDHelper.traerNombreUsuario(espacioRegistroTarjetaNueva);
							nombreZona = miBBDDHelper.traerNombreZona(espacioRegistroTarjetaNueva);
							idSubCalle = miBBDDHelper.traerIdSubcalleT(espacioRegistroTarjetaNueva);
							String espaciosTarjetaConsulta=miBBDDHelper.traerEspacios(espacioRegistroTarjetaNueva);
							int tiempoRegistroAnterior=Integer.parseInt(miBBDDHelper.traerTiempo(espacioRegistroTarjetaNueva));
							color = miBBDDHelper.traerColorT(espacioRegistroTarjetaNueva);
							placa = miBBDDHelper.traerPlacaT(espacioRegistroTarjetaNueva);
							marca = miBBDDHelper.traerMarcaT(espacioRegistroTarjetaNueva);
							iD = Long.parseLong(valorGuardar);
							String codigoRegistrado = miBBDDHelper.traerCodigoRegistrado(iD);
							tiempoUso=tiempoUso+tiempoRegistroAnterior;
							Date date = new Date();
							DateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
							fechacontrol=dateFormat.format(date);
							Calendar c= Calendar.getInstance();
							horaControl=c.get(Calendar.HOUR_OF_DAY)+":"+c.get(Calendar.MINUTE);						
							Toast.makeText(getBaseContext(),
									"est es el id" + iD + valor, Toast.LENGTH_LONG)
									.show();
							String espaciosGuardar=espaciosTarjetaConsulta+","+espaciosTarjetaConsulta;
							bienHecho = miBBDDHelper.UpdateVehiculosTarjetaNueva(iD,
									espaciosGuardar,
									tiempoUso , codigoT, estadoEnvio);
							miBBDDHelper.close();
							//Zona.detenerServicioDetalleVehiculo(espacioRN);
							// menutiposRegistros();
		
						} catch (Exception e) {
							// TODO: handle exception
							bienHecho = false;
						}
						if (!bienHecho) {
							mostrarMensaje("Algo ha ido mal, no se guarda.");
						}
						ComunicacionTCP comunicacion = new ComunicacionTCP();
						valor = comunicacion.gestionarConexionRegistroTarjeta(usuario,
								nombreZona, idSubCalle, fechacontrol, horaControl,
								color, placa, marca, espaciosTarjeta, horallegada,
								codigoT);
					}*/
		
					
					if (valor.compareToIgnoreCase("e") == 0) {
						guardarRegistroTarjeta();
						if(identificadorDeRegistro!=1&&identificadorCrearTarjeta==1){
							
							cargarInterfazRegistroTarjeta();
						}else{
							Intent aZonac = new Intent(RegistroTarjeta.this, ZonasControl.class);
							startActivity(aZonac);
						}
						//if(identificadorDeRegistro!=1){
						//	guardarRegistroTarjeta();
						//}					
						mostrarMensaje("Algo ha ido mal en la comunicación.");
						if(identificadorDeRegistro!=1&&identificadorCrearTarjeta==1){
							cargarInterfazRegistroTarjeta();
						}else{
							Intent aZonac = new Intent(RegistroTarjeta.this, ZonasControl.class);
							startActivity(aZonac);
						}
						//if(identificadorDeRegistro!=1){
						//	Intent aZona = new Intent(RegistroTarjeta.this, ZonasControl.class);
						//	startActivity(aZona);
						//}
						//Intent aZona = new Intent(RegistroTarjeta.this, ZonasControl.class);
						//startActivity(aZona);
					}
					if (valor.compareToIgnoreCase("0") == 0) {
						Intent aMulta = new Intent(RegistroTarjeta.this,
								RegistroMulta.class);
						aMulta.putExtra("datoMultaSistTarjeta", "multaTarjeta");
						aMulta.putExtra("datoIdMultaCaducidad", 6);
						aMulta.putExtra("datoNomControlador", usuario);
						aMulta.putExtra("datoNombreZona", nombreZona);
						aMulta.putExtra("datoEspacioRegistro", espacioRegistro);
						aMulta.putExtra("datoIdSubCalle", idSubCalle);
						aMulta.putExtra("datoPlaca", placa);
						aMulta.putExtra("datoColor", color);
						aMulta.putExtra("datoMarca", marca);
						aMulta.putExtra("datoHoraControl", horaControl);
						aMulta.putExtra("datoFechaControl", fechacontrol);
						startActivity(aMulta);
					}
					if (valor.compareToIgnoreCase("1") == 0) {
						guardarRegistroTarjeta();
						mostrarMensaje("Datos enviados corectamente.");
						if(identificadorDeRegistro!=1&&identificadorCrearTarjeta==1){
							cargarInterfazRegistroTarjeta();
						}else{
							Intent aZonac = new Intent(RegistroTarjeta.this, ZonasControl.class);
							startActivity(aZonac);
						}
						//if(identificadorDeRegistro==1){
						//	Intent aZona = new Intent(RegistroTarjeta.this, ZonasControl.class);
						//	startActivity(aZona);
						//}
						//Intent aZona = new Intent(RegistroTarjeta.this, ZonasControl.class);
						//startActivity(aZona);
					}
					if (valor.compareToIgnoreCase("2") == 0) {
						// llamar al menu desea crearlo codigo
						// Intent aZona = new Intent(RegistroTarjeta.this,
						// Zona.class);
						// startActivity(aZona);
						menuValidacionCodigoTarjetaN(usuario, nombreZona,
								idSubCalle, fechacontrol, horaControl, color,
								placa, marca, espaciosTarjeta, horallegada, codigoT);
					}
					if (valor.compareToIgnoreCase("3") == 0) {
						//multa por caducidad
						Intent aMulta = new Intent(RegistroTarjeta.this,
								RegistroMulta.class);
						aMulta.putExtra("datoMultaSistTarjeta", "multaTarjeta");
						aMulta.putExtra("datoIdMultaCaducidad", 6);
						aMulta.putExtra("datoNomControlador", usuario);
						aMulta.putExtra("datoNombreZona", nombreZona);
						aMulta.putExtra("datoEspacioRegistro", espacioRegistro);
						aMulta.putExtra("datoIdSubCalle", idSubCalle);
						aMulta.putExtra("datoPlaca", placa);
						aMulta.putExtra("datoColor", color);
						aMulta.putExtra("datoMarca", marca);
						aMulta.putExtra("datoHoraControl", horaControl);
						aMulta.putExtra("datoFechaControl", fechacontrol);
						startActivity(aMulta);
					}
					if (valor.compareToIgnoreCase("4") == 0) {
						//multa por fuera de rango
						Intent aMulta = new Intent(RegistroTarjeta.this,
								RegistroMulta.class);
						aMulta.putExtra("datoMultaSistTarjeta", "multaTarjeta");
						aMulta.putExtra("datoIdMultaCaducidad", 6);
						aMulta.putExtra("datoNomControlador", usuario);
						aMulta.putExtra("datoNombreZona", nombreZona);
						aMulta.putExtra("datoEspacioRegistro", espacioRegistro);
						aMulta.putExtra("datoIdSubCalle", idSubCalle);
						aMulta.putExtra("datoPlaca", placa);
						aMulta.putExtra("datoColor", color);
						aMulta.putExtra("datoMarca", marca);
						aMulta.putExtra("datoHoraControl", horaControl);
						aMulta.putExtra("datoFechaControl", fechacontrol);
						startActivity(aMulta);
					}
				} else {
					// El formulario no es valido, no podemos guardar, mostramos un
					// mensaje al usuario
					mostrarMensaje("Rellena todos los campos antes de guardar.");
				}
			}
		
		}

	
public void guardarRegistroTarjeta(){
	boolean bienHecho = false;
	try {
		crearBBDD();
		// Abrimos una conexion
		miBBDDHelper.abrirBaseDatos();
		// Toast.makeText(this, codigoR, 5000).show();
		// Consultamos los datos
		// ip = miBBDDHelper.obtenerIp();
		// String x = "";
		// x = miBBDDHelper.obtenerpuerto();
		// puerto = Integer.parseInt(x);
		//Toast.makeText(getBaseContext(), "" + tiempoT,
		//		Toast.LENGTH_LONG).show();
		int tiempoDeUso=sumarTiempoDeUso();
		bienHecho = miBBDDHelper.InsertVehiculosTarjeta(usuario,
				nombreZona, idSubCalle, espacioRegistro, placa,
				color, marca, horaControl, fechacontrol,
				espaciosTarjeta, horallegada,
				/*tiempoT*/  tiempoDeUso, codigoT, estadoEnvio);
		Toast.makeText(getBaseContext(),
				"Los datos se han guardado satisfactoriamente en la base de datos",
				Toast.LENGTH_LONG).show();
		// Cerramos la conexion
		miBBDDHelper.close();
		// menutiposRegistros();

	} catch (Exception ex) {
		// Algo ha ido mal, capturamos la excepcion
		bienHecho = false;
	}
}
	private void menuValidacionCodigoTarjetaN(final String usuario2,
			final String nombreZona2, final String idSubCalle2,
			final String fechacontrol2, final String horaControl2,
			final String color2, final String placa2, final String marca2,
			final String espaciosTarjeta2, final String horallegada13,
			final String codigoT2) {
		// TODO Auto-generated method stub
		AlertDialog selecRegistro = new AlertDialog.Builder(
				RegistroTarjeta.this).create();
		selecRegistro.setTitle("ADVERTENCIA");
		selecRegistro.setMessage("Tarjeta no existe. ¿Desea Crearla?");
		selecRegistro.setButton("Si", new DialogInterface.OnClickListener() {

			@Override
			public void onClick(DialogInterface arg0, int arg1) {
				// TODO Auto-generated method stub
				String valor = "";
				if(espacioRN==0){
					guardarRegistroTarjeta();
				}
				
				ComunicacionTCP comunicacion = new ComunicacionTCP();
				valor = comunicacion
						.gestionarConexionSmsConfirmacionValidacionTarjetaN(
								"1", usuario2, nombreZona2, idSubCalle2,fechacontrol2,horaControl2,color2,placa2,marca2,espaciosTarjeta2,horallegada13,codigoT2);
				if(identificadorDeRegistro!=1&&identificadorCrearTarjeta==1){
					cargarInterfazRegistroTarjeta();
				}else{
					Intent aZonac = new Intent(RegistroTarjeta.this, ZonasControl.class);
					startActivity(aZonac);
				}
				//Intent aZonac = new Intent(RegistroTarjeta.this, ZonasControl.class);
				//startActivity(aZonac);
				if (valor.compareToIgnoreCase("e") == 0) {
					
					mostrarMensaje("Algo ha ido mal en la comunicación.");
					Intent aZona = new Intent(RegistroTarjeta.this, ZonasControl.class);
					startActivity(aZona);
				}//ojo
			}
		});
		selecRegistro.setButton3("No", new DialogInterface.OnClickListener() {
			@Override
			public void onClick(DialogInterface arg0, int arg1) {
				// TODO Auto-generated method stub
				String valor = "";
				if (identificadorCrearTarjeta==1) {
					identificadorCrearTarjeta=0;
				}
				ComunicacionTCP comunicacion = new ComunicacionTCP();
				valor = comunicacion
						.gestionarConexionSmsConfirmacionValidacionTarjetaN(
								"0", usuario2, nombreZona2, idSubCalle2,fechacontrol2,horaControl2,color2,placa2,marca2,espaciosTarjeta2,horallegada13,codigoT2);
				if (valor.compareToIgnoreCase("e") == 0) {
					mostrarMensaje("Algo ha ido mal en la comunicación.");
					Intent aZona = new Intent(RegistroTarjeta.this, Zona.class);
					startActivity(aZona);
				}
			}
		});
		selecRegistro.show();
		// TODO Auto-generated method stub
	}

	/*private void menuValidacionCodigoUpdate(final String codigoRegistrado,
			final String espaciosTarjeta2, final String horallegada13,
			final String codigoT2, final String fechacontrol2,
			final String horaControl2) {
		// TODO Auto-generated method stub
		AlertDialog selecRegistro = new AlertDialog.Builder(
				RegistroTarjeta.this).create();
		selecRegistro.setTitle("ADVERTENCIA");
		selecRegistro.setMessage("Tarjeta no existe. Desea Crearla");
		selecRegistro.setButton("Si", new DialogInterface.OnClickListener() {

			@Override
			public void onClick(DialogInterface arg0, int arg1) {
				// TODO Auto-generated method stub
				String valor = "";

				ComunicacionTCP comunicacion = new ComunicacionTCP();
				valor = comunicacion
						.gestionarConexionSmsConfirmacionValidacionUpdate("1",
								codigoRegistrado, espaciosTarjeta2,
								horallegada13, codigoT2, fechacontrol2,
								horaControl2);
				if (valor.compareToIgnoreCase("e") == 0) {
					mostrarMensaje("Algo ha ido mal, en la comunicacion.");
					Intent aZona = new Intent(RegistroTarjeta.this, Zona.class);
					startActivity(aZona);
				}
			}
		});
		selecRegistro.setButton3("No", new DialogInterface.OnClickListener() {
			@Override
			public void onClick(DialogInterface arg0, int arg1) {
				// TODO Auto-generated method stub
				String valor = "";
				ComunicacionTCP comunicacion = new ComunicacionTCP();
				valor = comunicacion
						.gestionarConexionSmsConfirmacionValidacionUpdate("0",
								codigoRegistrado, espaciosTarjeta2,
								horallegada13, codigoT2, fechacontrol2,
								horaControl2);
				if (valor.compareToIgnoreCase("e") == 0) {
					mostrarMensaje("Algo ha ido mal, en la comunicacion.");
					Intent aZona = new Intent(RegistroTarjeta.this, Zona.class);
					startActivity(aZona);
				}
			}
		});
		selecRegistro.show();
		// TODO Auto-generated method stub

	}*/

	public void crearBBDD() {
		miBBDDHelper = new GestorBaseDatos(this);
		try {
			miBBDDHelper.crearDataBase();
		} catch (IOException ioe) {
			throw new Error("Unable to create database");
		}
	}

	private void cancelar() {
		// Cerramos la vista actual, por lo que Android mostrara la anterior,
		// sin hacer nada mas.
		this.finish();
	}

	@Override
	public void onNothingSelected(AdapterView<?> arg0) {
		// TODO Auto-generated method stub

	}

	public String obtenerCodigoRecarga() {
		String cod = cajaCodigoT.getText().toString();

		return cod;
	}

	public void menuValidacionCodigo(final String trama, final String codigoT2) {

		AlertDialog selecRegistro = new AlertDialog.Builder(
				RegistroTarjeta.this).create();
		selecRegistro.setTitle("Advertencia");
		selecRegistro.setMessage("La tarjeta será registrada por primera vez. ¿Desea Continuar?");
		selecRegistro.setButton("Si", new DialogInterface.OnClickListener() {

			@Override
			public void onClick(DialogInterface arg0, int arg1) {
				// TODO Auto-generated method stub
				String valor = "";

				ComunicacionTCP comunicacion = new ComunicacionTCP();
				valor = comunicacion
						.gestionarConexionSmsConfirmacionValidacion("1",
								codigoT2, trama,usuario);
				
				if (valor.compareToIgnoreCase("e") == 0) {
					mostrarMensaje("Algo ha ido mal en la comunicación.");
					
				}
				if (valor.compareToIgnoreCase("1") == 0) {
					mostrarMensaje("Los datos se enviaron correctamente.");
					
				}
			}
		});
		selecRegistro.setButton3("No", new DialogInterface.OnClickListener() {
			@Override
			public void onClick(DialogInterface arg0, int arg1) {
				// TODO Auto-generated method stub
				String valor = "";
				ComunicacionTCP comunicacion = new ComunicacionTCP();
				valor = comunicacion
						.gestionarConexionSmsConfirmacionValidacion("0",
								codigoT2, trama,usuario);
				System.out.println(valor);
				if (valor.compareToIgnoreCase("e") == 0) {
					mostrarMensaje("Algo ha ido mal, en la comunicación.");
					
				}
				if (valor.compareToIgnoreCase("1") == 0) {
					mostrarMensaje("Los datos se enviaron corectamente.");
					
				}
			}
		});
		selecRegistro.show();
		// TODO Auto-generated method stub
	}

	public void menuRevicionCodigoTarjeta(String mensaje) {
		AlertDialog selecRegistro = new AlertDialog.Builder(
				RegistroTarjeta.this).create();
		selecRegistro.setTitle("ADVERTENCIA");
		selecRegistro.setMessage(mensaje);
		selecRegistro.setButton("Revisar",
				new DialogInterface.OnClickListener() {
					@Override
					public void onClick(DialogInterface arg0, int arg1) {
						// TODO Auto-generated method stub

					}
				});
		selecRegistro.setButton3("Generar Multa",
				new DialogInterface.OnClickListener() {
					@Override
					public void onClick(DialogInterface arg0, int arg1) {
						// TODO Auto-generated method stub
						Intent aMulta = new Intent(RegistroTarjeta.this,
								RegistroMulta.class);
						aMulta.putExtra("datoMultaSistTarjeta", "multaTarjeta");
						aMulta.putExtra("datoIdMultaCaducidad", 6);
						aMulta.putExtra("datoNomControlador", usuario);
						aMulta.putExtra("datoNombreZona", nombreZona);
						aMulta.putExtra("datoEspacioRegistro", espacioRegistro);
						aMulta.putExtra("datoIdSubCalle", idSubCalle);
						aMulta.putExtra("datoPlaca", placa);
						aMulta.putExtra("datoColor", color);
						aMulta.putExtra("datoMarca", marca);
						aMulta.putExtra("datoHoraControl", horaControl);
						aMulta.putExtra("datoFechaControl", fechacontrol);
						startActivity(aMulta);
						Toast.makeText(getBaseContext(), usuario+nombreZona+espacioRegistro+idSubCalle+placa+color+marca+color+horaControl+fechacontrol, Toast.LENGTH_LONG).show();
						// llmAR ACTIVITI MULTA
					}
				});
		selecRegistro.show();
		// TODO Auto-generated method stub
	}
	
	public int sumarTiempoDeUso(){
		
		int sumaTiempoUso=0;
		if(espacio1.isChecked()==true){
			sumaTiempoUso=sumaTiempoUso+30;
		}
		if(espacio2.isChecked()==true){
			sumaTiempoUso=sumaTiempoUso+30;
		}
		if(espacio3.isChecked()==true){
			sumaTiempoUso=sumaTiempoUso+30;
		}
		if(espacio4.isChecked()==true){
			sumaTiempoUso=sumaTiempoUso+30;
		}
		if(espacio5.isChecked()==true){
			sumaTiempoUso=sumaTiempoUso+30;
		}
		if(espacio6.isChecked()==true){
			sumaTiempoUso=sumaTiempoUso+30;
		}
		if(espacio7.isChecked()==true){
			sumaTiempoUso=sumaTiempoUso+30;
		}
		if(espacio8.isChecked()==true){
			sumaTiempoUso=sumaTiempoUso+30;
		}
		if(espacio9.isChecked()==true){
			sumaTiempoUso=sumaTiempoUso+30;
		}
		if(espacio10.isChecked()==true){
			sumaTiempoUso=sumaTiempoUso+30;
		}
		if(espacio11.isChecked()==true){
			sumaTiempoUso=sumaTiempoUso+30;
		}
		if(espacio12.isChecked()==true){
			sumaTiempoUso=sumaTiempoUso+30;
		}
		return sumaTiempoUso;
	}
	private void InformacionEnvioDatos() {//cambiar nombre
		AlertDialog selecRegistro = new AlertDialog.Builder(
				RegistroTarjeta.this).create();
		selecRegistro.setTitle("Información");
		selecRegistro.setMessage("Está seguro de continuar: ");

		selecRegistro.setButton("Continuar",
				new DialogInterface.OnClickListener() {
					boolean bienHecho = false;

					@Override
					public void onClick(DialogInterface arg0, int arg1) {
						// TODO Auto-generated method stub
					
						guardar();
					}
				});
		selecRegistro.setButton2("Revisar datos",
				new DialogInterface.OnClickListener() {
					boolean bienHecho = false;

					@Override
					public void onClick(DialogInterface arg0, int arg1) {
					
						// TODO Auto-generated method stub
					}
				});

		selecRegistro.show();
	}
	
	private void EnvioDatosDesdeOpcionNuevaTarjeta() {//cambiar nombre
		AlertDialog selecRegistro = new AlertDialog.Builder(
				RegistroTarjeta.this).create();
		selecRegistro.setTitle("Información");
		selecRegistro.setMessage("Está seguro de continuar: ");

		selecRegistro.setButton("Continuar",
				new DialogInterface.OnClickListener() {
					boolean bienHecho = false;

					@Override
					public void onClick(DialogInterface arg0, int arg1) {
						// TODO Auto-generated method stub
						guardar();
					}
				});
		selecRegistro.setButton2("Revisar datos",
				new DialogInterface.OnClickListener() {
					boolean bienHecho = false;

					@Override
					public void onClick(DialogInterface arg0, int arg1) {
						
						// TODO Auto-generated method stub
					}
				});

		selecRegistro.show();
	}
	private void presentarDialogoNuevaTarjeta() {
		AlertDialog selecRegistro = new AlertDialog.Builder(
				RegistroTarjeta.this).create();
		selecRegistro.setTitle("Información");
		selecRegistro.setMessage("Está seguro de continuar: ");

		selecRegistro.setButton("Continuar",
				new DialogInterface.OnClickListener() {
					boolean bienHecho = false;

					@Override
					public void onClick(DialogInterface arg0, int arg1) {
						// TODO Auto-generated method stub
						identificadorCrearTarjeta=identificadorCrearTarjeta+1;
						guardar();
						//cargarInterfazRegistroTarjeta();

					}
				});
		selecRegistro.setButton2("Revisar datos",
				new DialogInterface.OnClickListener() {
					boolean bienHecho = false;

					@Override
					public void onClick(DialogInterface arg0, int arg1) {
						// TODO Auto-generated method stub
					}
				});

		selecRegistro.show();
	}
	
	public void cargarInterfazRegistroTarjeta(){
		Intent aNuevoRegistro = new Intent(RegistroTarjeta.this,
				RegistroTarjeta.class);
		System.err.println("metodo cargar interfaz: los espacios de registro son: espacio de Registro: "+espacioRegistro+" espacioRN: "+espacioRN);
		if(espacioRN!=0){
			aNuevoRegistro.putExtra("identificador",1);
			//aNuevoRegistro.putExtra("aviso", "Registro Tarjeta");
			aNuevoRegistro.putExtra("espacioDeRegistro", espacioRN);
			startActivity(aNuevoRegistro);
		}else{
			aNuevoRegistro.putExtra("identificador",1);
			//aNuevoRegistro.putExtra("aviso", "Registro Tarjeta");
			aNuevoRegistro.putExtra("espacioDeRegistro", espacioRegistro);
			startActivity(aNuevoRegistro);
		}
	}

}
